प्रश्न:ऐप के आइकन बैज नंबर पर वॉयसओवर पहुंच कैसे जोड़ें?
मैं किसी अनुप्रयोग चिह्न बिल्ला संख्या के लिए एक कस्टम-योग्यता पहुंच
Label
याHint
जोड़ सकता हूँ?
उदाहरण के लिए, जब आईओएस Accessibility > VoiceOver
स्थापना On
कर दिया है, योग्यता पढ़ता जोर से आइटम स्क्रीन पर को छुआ।
ऐप्लिकेशन स्टोर आइकन, योग्यता का कहना है:: App स्टोर और मेल आइकन के लिए, निम्नलिखित जोर से बाहर पढ़ने के लिए है "। App स्टोर 2 अद्यतन उपलब्ध लिए दो बार टैप खोलने के लिए।।"
मेल आइकन, योग्यता कहते हैं: "।। मेल 1 अपठित संदेश लिए दो बार टैप खोलने के लिए।"
लेकिन, परियोजना के लिए मैं पर काम कर रहा हूँ, योग्यता पढ़ा सामान्य और पूरी तरह से उपयोगी नहीं है:
मेरे एप्लिकेशन आइकन, योग्यता का कहना है: "मेरे अनुप्रयोग। 123 नए आइटम। पर डबल टैप करें। "
वाक्यांश "... नए आइटम" बहुत अस्पष्ट, सही नहीं है, और मैं कुछ कर रहा हूँ एक तरह से यह माध्यम से बेहतर पढ़ बनाने के लिए एक कस्टम तार के साथ इसे बदलने के लिए वहाँ होना चाहिए accessibilityLabel
, accessibilityHint
या कुछ समान सेट करना।
लेकिन स्विफ्ट कोड में वास्तव में कैसे?
बहुत धन्यवाद।
अतिरिक्त अवलोकन:
सिम्युलेटर पहुँच क्षमता निरीक्षक का उपयोग करना, यह प्रतीत होता है-योग्यता मूल्यों Label
से आते हैं - "मेरे एप्लिकेशन" और Value
- "123 नए आइटम"। तो कोड में अपडेट किया गया है मैंने accessibilityValue
को कुछ कस्टम - "123 कस्टम विवरण" पर सेट करने का प्रयास किया है। लेकिन अभी भी कोई भाग्य नहीं है, वॉयसओवर पढ़ना जारी रखता है "मेरा ऐप। 123 नए आइटम। खोलने के लिए दो बार टैप करें।"
वॉयसओवर कस्टम बैज मूल्य को अपेक्षित क्यों नहीं पढ़ रहा है?
कोड:
नीचे दी गई विधि मेरे एप्लिकेशन का आइकन के लिए एक लाल वृत्त ऐप्लिकेशन आइकन बिल्ला संख्या जोड़ता है:
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."
}
}
धन्यवाद, @BHendricks। हां, मैं हाल ही में उस मेल सूची में भी आया था। हालांकि बातचीत दो साल पुरानी वार्तालाप होने के कुछ महीनों तक शर्मीली है। शायद, और संभवतः अत्यधिक आशावादी रूप से, मुझे विश्वास है कि आज भी एक समाधान हो सकता है। यह मेरी राय में बस एक बड़ी निगरानी लगता है। ऐप्स को हर किसी के लिए सुलभ बनाने की भावना में, मैं खोज रखूंगा। अच्छा विचार, मैं ऐप्पल और बग रिपोर्ट के साथ एक तकनीकी सहायता अनुरोध दर्ज करूंगा। – user4806509
अपडेट: मैंने ऐप्पल से संपर्क किया और वे मेरे पास वापस आ गए और जैसा आपने बताया, उन्होंने पुष्टि की कि वर्तमान में उनके पास एपीआई नहीं है जो मैं इस प्रश्न में हासिल करना चाहता हूं। यह बग रिपोर्ट के लिए एक है! – user4806509