2012-09-17 10 views
25

आईओएस वॉयस ओवर मेरी कंपनियों का नाम सही ढंग से नहीं पढ़ता है। उदाहरण के लिए यह "डीओजी" के बजाय "कुत्ते" पढ़ता है। (मेरी असली कंपनी का नाम नहीं है लेकिन आपको विचार मिलता है)आईओएस एक्सेसिबिलिटी: बंडल डिस्प्ले नाम के लिए टेक्स्ट पर कस्टम वॉयस

हम ऐप को उन सभी स्थानों पर "डी ओ जी" पढ़ने के लिए बताते हैं जहां कंपनी का नाम पढ़ा जाता है।

हालांकि, वॉयस ओवर ऐप आइकन पर गलत तरीके से बंडल डिस्प्ले नाम को पढ़ता है, और ऐप लॉन्च होने के बाद।

क्या ऐप लॉन्च के बाद "कुत्ते" के बजाय अपना ऐप "डी ओ जी" पढ़ने का कोई तरीका है? मैं एप लॉन्च करने के बाद बंडल डिस्प्ले नाम को पढ़ने और फिर मैन्युअल रूप से "डी ओ जी" पढ़ने के लिए ऐप को मजबूर करने के लिए बसूंगा।

(मैं आप एप्लिकेशन आइकन के लिए एक कस्टम आवाज निर्धारित नहीं कर सकते संभालने हूँ, लेकिन किसी को भी जानता है कि अगर मैं या नहीं कर सकते हैं कर सकते हैं के लिए बोनस अंक)

+0

अच्छी तरह से कोई जवाब 6 महीने नहीं है। उस पर आधारित और सहकर्मियों के साथ बातचीत करने के लिए मुझे लगता है कि यह आईओएस 6.1 –

+1

"डीओजी" के रूप में संभव नहीं है। वास्तव में 6.1 पर "डी ओ जी" के रूप में पढ़ता है। क्या आप एक उदाहरण (एक और स्ट्रिंग) दे सकते हैं जो सटीक समस्या का प्रदर्शन करता है? – proxi

+1

गलतफहमी, मेरे ऐप को "डीओजी" कहा जाता है, इसलिए यह कुत्ते शब्द को पढ़ता है। मैं इसे "डी ओ जी" (तीन अलग अक्षरों) को पढ़ना चाहता हूं। मुझे पता है कि डीओजी इसे प्राप्त करता है। सवाल गीला है, आप आईओएस ऑपरेटिंग सिस्टम को यह पढ़ने के लिए कह सकते हैं कि जब कोई एक्सेसिबिलिटी उपयोगकर्ता आईओएस होम स्क्रीन (आपके ऐप के बाहर) पर आपके ऐप आइकन को हाइलाइट करता है तो –

उत्तर

11

मुझे नहीं लगता कि आप प्रदान कर सकते हैं वॉयसओवर के लिए एक वैकल्पिक बंडल नाम स्ट्रिंग। हालांकि मैं एक ऐसे हैक को खोजने में सक्षम था जो आपके विशिष्ट परिदृश्य में काम कर सकता था:

वॉयसओवर विभिन्न नियंत्रण वर्णों को अलग-अलग समझने लगता है। \u7f उन पात्रों में से एक है जो वॉयसओवर के लिए शब्द को विभाजित करते हैं और फिर भी लॉन्चपैड में प्रदर्शन को तोड़ते नहीं हैं। इसलिए, को परिभाषित बंडल नाम के रूप में:

CFBundleDisplayName="D\U007fO\U007fG"; 

InfoPlist.strings में प्राप्त करने के लिए आपको क्या चाहिए लगता है।

+0

बहुत बढ़िया! बहुत बढ़िया! हालांकि .... मेरी कंपनी का नाम वास्तव में डीओजी नहीं है। यह वास्तव में ए के साथ शुरू होता है, मेरी कंपनी एडीएस को कॉल करता है। अपनी विधि आवाज का उपयोग करके "'आह', 'डी', 'एस' ',' '' ',' डी ',' एस '' के बजाय पढ़ता है। ऐसा लगता है कि पत्र ए के गलत उच्चारण का उपयोग करना प्रतीत होता है क्या वैसे भी इसे मजबूर करने के लिए है? आपका समाधान पूरी तरह से काम करेगा अगर मेरी कंपनी का नाम ए –

+1

से शुरू नहीं होता है, तो मुझे लगता है कि आप भाग्य से बाहर हैं; ( – proxi

+0

यह हमारे ऐप के लिए पूरी तरह से काम करता है जिसे "9 2 9 2" कहा जाता है (इससे पहले कि यह हमेशा नौ हजार दो सौ नब्बे दो) - धन्यवाद! – Martijn

संबंधित मुद्दे