2014-07-26 12 views
6

मैं आज के दृश्य के लिए आईओएस 8 ऐप एक्सटेंशन (विजेट) लिख रहा हूं। एक्सकोड में डिफ़ॉल्ट टेम्पलेट एक स्टोरीबोर्ड के साथ आता है। मैं स्टोरीबोर्ड की बजाय xib फ़ाइल का उपयोग कैसे कर सकता हूं?स्टोरीबोर्ड के बजाय xib के साथ आईओएस ऐप एक्सटेंशन

documentation कहता है कि यह संभव है, लेकिन मुझे लगता है कि xib लोड होने के लिए info.plist फ़ाइल को कैसे बदला जाए।

उत्तर

12

आपको बस इतना करना है कि "NSExtensionPrincipalClass" और वह वर्गनाम जो आप चाहते हैं।

7

जैसा कि मैंने हाल ही में कठिन तरीके से खोज की है - ध्यान दें कि 'NSExtensionPrincipalClass' सीधे 'एनएसईक्स्टेंशन' कुंजी के नीचे होना चाहिए। जैसे वर्ग ShareViewController:

<key>NSExtension</key> 
<dict> 
    <key>NSExtensionPrincipalClass</key> 
    <string>ShareViewController</string> 
    ... 
</dict> 
0

डिफ़ॉल्ट रूप से, आज टेम्पलेट निम्नलिखित Info.plist कुंजी और मूल्यों (यहाँ एक ओएस एक्स लक्ष्य के लिए दिखाया गया है) की आपूर्ति:

<key>NSExtension</key> 
<dict> 
    <key>NSExtensionPointIdentifier</key> 
    <string>com.apple.widget-extension</string> 
    <key>NSExtensionPrincipalClass</key> 
    <string>TodayViewController</string> 
</dict> 

आप एक कस्टम दृश्य नियंत्रक का उपयोग करते हैं subclass, NSExtensionPrincipalClass कुंजी के लिए TodayViewController मान को प्रतिस्थापित करने के लिए कस्टम क्लास नाम का उपयोग करें।

आईओएस। यदि आप टेम्पलेट द्वारा प्रदान की गई स्टोरीबोर्ड फ़ाइल का उपयोग नहीं करना चाहते हैं, तो NSExtensionMainStoryboard कुंजी को हटाएं और मान के लिए अपने व्यू कंट्रोलर के नाम का उपयोग करके NSExtensionPrincipalClass कुंजी जोड़ें।

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

BY APPLE GUIDELINES:-->click to view

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