2014-09-22 10 views
12

कोई भी जानता है कि स्टोरीबोर्ड का उपयोग कर एक्सकोड 6 में एक कस्टम आईओएस कीबोर्ड कैसे बनाया जाए? मैंने एकल एप्लिकेशन टेम्पलेट का उपयोग कर कोड का उपयोग करके पूरी तरह से कीबोर्ड बनाया है। यह ठीक काम करता है, लेकिन मैं स्टोरीबोर्ड का उपयोग करके एक और कीबोर्ड बनाना चाहता हूं क्योंकि मुझे लगता है कि यह आसान होगा।स्टोरीबोर्ड का उपयोग कर आईओएस 8 कस्टम कीबोर्ड

कीबोर्डव्यूकंट्रोलर.एम पर स्टोरीबोर्ड को कनेक्ट करने का तरीका नहीं पता लगा सकता है? किसी को भी पता है, और यह करने के लिए कदमों का एक सेट? धन्यवाद!

उत्तर

14

हाँ यह बिल्कुल संभव है। एक बार जब आप अपना लक्ष्य एक्सटेंशन बनाते हैं, तो राइट क्लिक करें और एक नया स्टोरीबोर्ड जोड़ें। इस स्टोरीबोर्ड के अंदर, आपको कस्टम क्लास को कीबोर्ड व्यू कंट्रोलर के रूप में परिभाषित करना होगा।

फिर, एक बात याद आ रही है: यदि आप अपने विस्तार info.plist फ़ाइल के NSExtensionAttributes में विस्तार के बिना अपने ताजा बनाया स्टोरीबोर्ड के नाम के साथ NSExtensionMainStoryboard जोड़ने और इसे से NSExtensionMainClass संपत्ति निकाल देना चाहिए।

थोड़ा साफ और रन और voilà! एक कीबोर्ड जो स्टोरीबोर्ड का उपयोग करता है! आशा है कि मदद मिलेगी!

+2

ऐसा लगता है कि कोई NSExtensionMainClass नहीं है, लेकिन केवल NSExtensionPrincipalClass है, इसलिए यह वास्तव में मेरे लिए काम नहीं करता है। :/ – Bob

9

विस्तार के तहत, info.plist फाइल के अंदर, NSExtension शब्दकोश के तहत, एक नया आइटम NSExtensionMainStoryboard कहा जाता है, अपने स्टोरीबोर्ड नाम के अनुसार नाम सेट जोड़ें और फिर NSExtensionPrincipalClass को हटा दें।

नोट: स्विफ्ट का उपयोग कर एक्सकोड 6.4 में परीक्षण किया गया।

+0

एक ही समय में कृपया सुनिश्चित करें: self.advanceToNextInputMode() को कॉल करने वाला एक बटन जोड़ा गया और "स्टोरीबोर्ड एंट्री पॉइंट" सेट करें अन्यथा कीबोर्ड लॉन्च नहीं किया जा सकता – oOEric

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