2014-07-10 11 views
17

में मानक आईओएस कीबोर्ड क्लिक करें, मैं सोच रहा था कि आईओएस 8 में नया एपीआई है या नहीं, जो आपको कीबोर्ड कीबोर्ड में मानक कीबोर्ड क्लिक करने की अनुमति देगा - और केवल कीबोर्ड प्ले क्लिक सक्षम होने पर ही इसे चलाएं और डिवाइस चुप नहीं है। मैंने ऐसा एपीआई नहीं देखा है, और मैंने इसके बारे में कोई सवाल नहीं देखा है।कस्टम कीबोर्ड एक्सटेंशन

मुझे पता है पिछले iOS संस्करण में यह संभव था कि यदि आप एक कस्टम इनपुट या कुंजीपटल गौण दृश्य कार्यान्वित ([[UIDevice currentDevice] playInputClick]; के माध्यम से आप UIInputViewAudioFeedback प्रोटोकॉल को अपनाने और enableInputClicksWhenVisible में YES लौटने के बाद)। यह केवल उन परिस्थितियों में संभव था। एक कीबोर्ड एक्सटेंशन उनमें से न तो है।

क्या कस्टम आईओएस कीबोर्ड के साथ इनपुट क्लिक करना संभव है?

ध्यान दें कि this question संबंधित है, लेकिन वे एक कस्टम ध्वनि चाहते थे, और समाधान कीबोर्ड क्लिक खेलने के लिए उपयोगकर्ता की प्राथमिकता का सम्मान नहीं करेगा - यह विकल्प हमेशा अक्षम होने पर भी उन्हें चलाएगा।

+1

क्या के बारे में http://stackoverflow.com/a/10299080/2446155 –

+0

@ जॉय क्या आपको इसके लिए समाधान मिला। मैं वास्तव में भी यह जानना चाहता हूं। –

+0

@ सब्बो मैंने नहीं किया। मैंने ऐप्पल को एक वृद्धि अनुरोध भेजा। समय पर इस बिंदु पर ऐसा करना प्रतीत नहीं होता है (बीटा 4)। – Joey

उत्तर

10

सिर्फ

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),  
^{ 
AudioServicesPlaySystemSound(1104); 
});  

का उपयोग tirck है, जब पूरा उपयोग सक्षम किया गया है, ध्वनि, यदि नहीं, तो खेलेंगे क्योंकि यह कॉल पृष्ठभूमि सूत्र में है नहीं करेगी ब्लॉक मुख्य थ्रेड

+0

यह वास्तव में मेरे लिए काम किया, धन्यवाद! –

+1

बस कितना उत्सुक है कि विभिन्न ध्वनि आईडी कैसे प्राप्त करें? –

+0

यह सहेजता है, और मेरे पास स्टोर – user3180187

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