NSLog
काम कर रहा है पूरी तरह है ।
आप बस यह नहीं देखते हैं कि Xcode के डिबग क्षेत्र में क्या लॉग इन किया जा रहा है क्योंकि Xcode डीबगर आपके एक्सटेंशन से जुड़ा नहीं है। एक्सटेंशन हैं उनके युक्त ऐप से लगभग पूरी तरह से स्वतंत्र हैं। उनके पास अलग-अलग बंडल पहचानकर्ता हैं, उदाहरण के लिए, और वे ओएस पर अलग-अलग प्रक्रियाएं भी हैं।
एक्सटेंशन में संलग्न करने के लिए मुझे Xcode प्राप्त करने में विभिन्न सफलता मिली है। माना जाता है कि यह स्वचालित रूप से संलग्न होगा, और यह डिबग नाविक में "प्रतीक्षा करने के लिए संलग्न" के रूप में प्रकट होता है, लेकिन कभी संलग्न नहीं होता है।
कभी-कभी, मैं Xcode में अपना एक्सटेंशन लक्ष्य चलाने में सक्षम हूं:
और फिर मेरे एक्सटेंशन को चलाने के लिए किस एप्लिकेशन को चुनने का विकल्प है। इस मामले में, मैं "आज" की अपनी सिफारिश चुनूंगा, जो अधिसूचना केंद्र है।
और फिर यह कभी-कभी डिबगर को मेरे एक्सटेंशन से जोड़ देगा। ध्यान दें कि यह विधि केवल भौतिक उपकरणों पर काम करती है, ऐसा लगता है।
यदि यह संलग्न नहीं करता है तो आप @ VinceYaun के उत्तर में मैनुअल अटैचमेंट विधि का उपयोग कर सकते हैं,
मुझे लगाव के अन्य तरीकों का उपयोग करके भी अलग-अलग सफलता मिली है। अधिकांश असफल रहे हैं, और ऐसा लगता है कि वे सिर्फ बग हैं जो बाद की तारीख में तय किए जाएंगे।
अपने लॉग संदेशों को देखने के लिए आप शीर्ष बार में Window
-> Devices
पर जाएँ और अपना डिवाइस चुनें। आप उस विंडो के नीचे से डिवाइस लॉग ला सकते हैं। यदि आप एक सिम्युलेटर पर परीक्षण कर रहे हैं, तो आप @ BalestraPatrick के उत्तर का उपयोग कर सकते हैं ।
कुछ कीड़े बीटा 2 में तय किए गए हैं, और मेरा अनुमान है कि अंततः डिबगर विस्तार शुरू करते समय स्वचालित रूप से संलग्न होगा।
अपडेट: iOS 8 बीटा 4 में जारी नोट :
एक्सटेंशन
बीटा 4 में तय किया गया
- एक्सकोड से डिबगिंग के समय एक्सटेंशन्स कभी-कभी लॉन्च करने में विफल रहते हैं।
- जब यूआई के साथ एक्सटेंशन को मार दिया जाता है, तो यह स्थानांतरित हो जाता है और खारिज नहीं किया जाता है।
- कभी-कभी आपका शेयरिंग या एक्शन एक्सटेंशन लटक सकता है।
- किसी एक्सटेंशन को Redeploy करने से वह Notification Center में अक्षम हो सकता है।