2016-10-07 14 views
15

प्रश्न:ऐप के आइकन बैज नंबर पर वॉयसओवर पहुंच कैसे जोड़ें?

मैं किसी अनुप्रयोग चिह्न बिल्ला संख्या के लिए एक कस्टम-योग्यता पहुंच Label या Hint जोड़ सकता हूँ?

enter image description hereenter image description hereenter image description here


उदाहरण के लिए, जब आईओएस Accessibility > VoiceOver स्थापना On कर दिया है, योग्यता पढ़ता जोर से आइटम स्क्रीन पर को छुआ।

ऐप्लिकेशन स्टोर आइकन, योग्यता का कहना है:: App स्टोर और मेल आइकन के लिए, निम्नलिखित जोर से बाहर पढ़ने के लिए है "। App स्टोर 2 अद्यतन उपलब्ध लिए दो बार टैप खोलने के लिए।।"

मेल आइकन, योग्यता कहते हैं: "।। मेल 1 अपठित संदेश लिए दो बार टैप खोलने के लिए।"

लेकिन, परियोजना के लिए मैं पर काम कर रहा हूँ, योग्यता पढ़ा सामान्य और पूरी तरह से उपयोगी नहीं है:

मेरे एप्लिकेशन आइकन, योग्यता का कहना है: "मेरे अनुप्रयोग। 123 नए आइटम। पर डबल टैप करें। "

वाक्यांश "... नए आइटम" बहुत अस्पष्ट, सही नहीं है, और मैं कुछ कर रहा हूँ एक तरह से यह माध्यम से बेहतर पढ़ बनाने के लिए एक कस्टम तार के साथ इसे बदलने के लिए वहाँ होना चाहिए accessibilityLabel, accessibilityHint या कुछ समान सेट करना।

लेकिन स्विफ्ट कोड में वास्तव में कैसे?

बहुत धन्यवाद।


अतिरिक्त अवलोकन:

सिम्युलेटर पहुँच क्षमता निरीक्षक का उपयोग करना, यह प्रतीत होता है-योग्यता मूल्यों Label से आते हैं - "मेरे एप्लिकेशन" और Value - "123 नए आइटम"। तो कोड में अपडेट किया गया है मैंने accessibilityValue को कुछ कस्टम - "123 कस्टम विवरण" पर सेट करने का प्रयास किया है। लेकिन अभी भी कोई भाग्य नहीं है, वॉयसओवर पढ़ना जारी रखता है "मेरा ऐप। 123 नए आइटम। खोलने के लिए दो बार टैप करें।"

वॉयसओवर कस्टम बैज मूल्य को अपेक्षित क्यों नहीं पढ़ रहा है?

enter image description here


कोड:

नीचे दी गई विधि मेरे एप्लिकेशन का आइकन के लिए एक लाल वृत्त ऐप्लिकेशन आइकन बिल्ला संख्या जोड़ता है:

import UIKit 

class ViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let badgeCount: Int = 123 
     let application = UIApplication.sharedApplication() 
     if #available(iOS 8.0, *) { 
      //// iOS 8, iOS 9, iOS 10 
      application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Badge], categories: nil)) 
     } else { 
      //// iOS 7 
     } 
     application.applicationIconBadgeNumber = badgeCount 
     application.accessibilityValue = "123 custom description." 
    } 
} 

उत्तर

5

यह इस है प्रकट होता है एक " ऐप्पल-केवल "सुविधा अब के रूप में ... source

एपीआई दस्तावेज के माध्यम से खोदना, ऐसा कोई पहचानकर्ता प्रतीत नहीं होता है जो यह आपके लिए सेट कर सकता है, और इसलिए मुझे लगता है कि यह अभी तक सार्वजनिक रूप से समर्थित नहीं है। यह पहले से ही रिपोर्ट किया गया है, लेकिन Apple के अनुरोध के रूप में इसकी रिपोर्ट करना कभी भी चोट नहीं पहुंचा सकता है।

क्षमा करें यह शायद वह उत्तर नहीं है जिसका आप उम्मीद कर रहे थे! :/

+0

धन्यवाद, @BHendricks। हां, मैं हाल ही में उस मेल सूची में भी आया था। हालांकि बातचीत दो साल पुरानी वार्तालाप होने के कुछ महीनों तक शर्मीली है। शायद, और संभवतः अत्यधिक आशावादी रूप से, मुझे विश्वास है कि आज भी एक समाधान हो सकता है। यह मेरी राय में बस एक बड़ी निगरानी लगता है। ऐप्स को हर किसी के लिए सुलभ बनाने की भावना में, मैं खोज रखूंगा। अच्छा विचार, मैं ऐप्पल और बग रिपोर्ट के साथ एक तकनीकी सहायता अनुरोध दर्ज करूंगा। – user4806509

+1

अपडेट: मैंने ऐप्पल से संपर्क किया और वे मेरे पास वापस आ गए और जैसा आपने बताया, उन्होंने पुष्टि की कि वर्तमान में उनके पास एपीआई नहीं है जो मैं इस प्रश्न में हासिल करना चाहता हूं। यह बग रिपोर्ट के लिए एक है! – user4806509

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