एनओसीएबिलिटी एपीआई का उपयोग करते हुए कोको ऐप्स को "सहायक उपकरणों के लिए एक्सेस सक्षम करने" की आवश्यकता है, जो सार्वभौमिक एक्सेस प्रीफ़ फलक में चेक किए जाने की आवश्यकता है। मैंने देखा है कि कई ऐप्स एक चेतावनी पॉप करते हैं यदि यह चलाए जाने पर अक्षम हो जाता है। प्रोग्राम सक्षम रूप से यह कैसे जांच सकता है कि यह सक्षम है या नहीं, इसलिए मैं अपने ऐप में एक चेतावनी दिखा सकता हूं?प्रोग्रामेटिक रूप से निर्धारित करता है कि कोको ऐप
उत्तर
मुझे लगता है कि आप AXAPIEnabled()
के लिए देख रहे हैं।
extern Boolean AXAPIEnabled();
का हवाला देते हुए the docs:
रिटर्न पहुँच एपीआई सक्षम है या नहीं।
यदि विश्वसनीयता एपीआई वर्तमान में सक्षम है तो अन्यथा सही है, अन्यथा गलत।
एक्सेसिबिलिटी एपीआई सक्षम नहीं है या कॉलिंग प्रक्रिया विश्वसनीय भरोसेमंद क्लाइंट नहीं है, तो सहायक अनुप्रयोग काम नहीं करेंगे। उपयोगकर्ता यूनिवर्सल एक्सेस प्राथमिकताओं में "सहायक डिवाइसों के लिए एक्सेस सक्षम" की जांच करके अभिगम्यता API सक्षम कर सकते हैं।
आपको [AXIsProcessTrusted/AXMakeProcessTrusted] (http://www.cocoabuilder.com/archive/cocoa/135734-axisprocesstrusted-axmakeprocesstrusted.html) चर्चा भी पढ़नी चाहिए। आप सीखेंगे कि आपको 'AXIsProcessTrusted() 'के लिए भी जांच करनी चाहिए। – 0xced
'एक्सएक्सआईएनेबल() 'ओएस एक्स 10.9 मैवरिक्स – pkamb
में बहिष्कृत किया गया है हां, 10.9 में इस कार्यक्षमता के लिए, [यह प्रश्न] देखें (http://stackoverflow.com/questions/17693408/enable-access-for-assistive-devices -प्रोग्रामेटिकली-ऑन -10-9) और इसका सबसे अधिक मूल्यांकन किया गया उत्तर। – zpasternack
ओएस एक्स 10.9 मैवरिक्स, AXAPIEnabled()
has been deprecated में।
AXIsProcessTrustedWithOptions
बजाय प्रयोग किया जा सकता है:
"YourApp:
NSDictionary *options = @{(id)kAXTrustedCheckOptionPrompt: @YES}; BOOL accessibilityEnabled = AXIsProcessTrustedWithOptions((CFDictionaryRef)options);
आप
kAXTrustedCheckOptionPrompt
के लिएYES
में पारित, तो सिस्टम उपयोगकर्ता एक उपयोगी छोटे संवाद सिस्टम प्राथमिकताएं के लिंक के साथ दिखाई देंगे .app अभिगम्यता सुविधाओं का उपयोग करके इस कंप्यूटर को नियंत्रित करना चाहता है। "
- 1. प्रोग्रामेटिक रूप से निर्धारित करता है कि आईआईएस एक्सप्रेस
- 2. निर्धारित करें कि सिस्टम विस्तृत बैकअप प्रोग्रामेटिक रूप से
- 3. प्रोग्रामेटिक रूप से निर्धारित करता है कि कौन सा जावा थ्रेड लॉक रखता है
- 4. प्रोग्रामेटिक रूप से निर्धारित करता है कि एक COM लाइब्रेरी (डीएलएल) स्थापित है
- 5. प्रोग्रामेटिक रूप से निर्धारित करें कि मेरे बॉक्स
- 6. प्रोग्रामेटिक रूप से निर्धारित निरंतर DEFAULT मान
- 7. कोको बटन बनाना जैसे दबाया जाता है, प्रोग्रामेटिक रूप से
- 8. मैं कोको विंडो प्रोग्रामेटिक रूप से कैसे बना सकता हूं?
- 9. एक्सेस ऐप पहचानकर्ता प्रीफिक्स प्रोग्रामेटिक रूप से
- 10. कोको प्लगइन बंडल कचरा संग्रह सेटिंग्स प्रोग्रामेटिक रूप से निर्धारित करने के लिए कैसे?
- 11. प्रोग्रामेटिक रूप से विंडोज स्टोर ऐप अपडेट
- 12. ऐप भाषा प्रोग्रामेटिक रूप से बदलें
- 13. ओपन फोटो ऐप प्रोग्रामेटिक रूप से
- 14. क्या मैं ऐप आइकन प्रोग्रामेटिक रूप से
- 15. एनएसवी व्यू में प्रोग्रामेटिक रूप से एनएसएसक्रॉल व्यू बनाएं - कोको
- 16. कोको ऐप
- 17. जांचें कि एसडी कार्ड उपलब्ध है या प्रोग्रामेटिक रूप से
- 18. यह निर्धारित करना कि एक एंड्रॉइड डिवाइस प्रोग्रामेटिक रूप से रूट है या नहीं?
- 19. प्रोग्रामेटिक रूप से एंड्रॉइड
- 20. सिल्वरलाइट प्रोग्रामेटिक रूप से
- 21. प्रोग्रामेटिक रूप से वीडियो फ़ाइल प्रारूप निर्धारित करते हैं?
- 22. प्रोग्रामेटिक रूप से निर्धारित करता है कि आईपी पता dhcp के माध्यम से असाइन किया गया है या मैन्युअल रूप से जावा
- 23. प्रोग्रामेटिक रूप से जांचें कि क्या सिंकडीबी चल रहा है
- 24. जेटी प्रोग्रामेटिक रूप से
- 25. कोको ऐप
- 26. निर्धारित करता है कि कॉलम मान स्ट्रिंग
- 27. ब्राउज़र ऐप से सिल्वरलाइट लॉन्च करें प्रोग्रामेटिक रूप से
- 28. प्रोग्रामर प्रोग्रामेटिक रूप से कैसे लॉन्च करता है?
- 29. क्यूटी स्टाइलशीट विकल्पों को प्रोग्रामेटिक रूप से निर्धारित करना?
- 30. विंडोज में प्रोग्राम का उपयोग प्रोग्रामेटिक रूप से निर्धारित करें?
एक बार जब आप पता लगाने के लिए कि सेटिंग चालू कर दिया गया है में सक्षम हैं, आप कैसे सहायक Access का उपयोग आरंभ किया जाए? क्या एक ऐप पुनरारंभ करना आवश्यक है? – cksubs
उस प्रश्न से पूछा गया, ऐसा लगता है कि आपको पुनरारंभ करने की आवश्यकता है: http://stackoverflow.com/questions/9132845/how-do-i-give-my-app-assistive-access-privileges-once-enable-access- for-assis – cksubs