2015-08-18 6 views
7

का उपयोग कर रहा आईओएस में नए WCSession सामान का उपयोग कर मेरी घड़ी अनुप्रयोग और मेरे iPhone App के बीच सेटअप संचार करने के लिए कोशिश कर रहा हूँ 9.WCSession WatchKit 2 बंद हो जाता है अनुप्रयोग बिल्डिंग

सब कुछ घड़ी के लिए WCSession जोड़ने आसानी से पूरी हुई विस्तार लेकिन एक बार जब मैं अपने फोन में एक ही चीज़ जोड़ने की कोशिश करता हूं तो ऐप अब निर्माण नहीं करेगा और मुझे यह त्रुटि देगा।

Undefined symbols for architecture x86_64: 
    "_OBJC_CLASS_$_WCSession", referenced from: 
     objc-class-ref in AppDelegate.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

मैं इस के साथ आयात कर रहा हूँ:

#import <WatchConnectivity/WatchConnectivity.h> 

और फिर कॉल करने का प्रयास:

if ([WCSession isSupported]) 
{ 
    self.session = [WCSession defaultSession]; 
    self.session.delegate = self; 
    [self.session activateSession]; 
} 

कोई Xcode संपादक में प्रदर्शित त्रुटियों नहीं हैं। यह सिर्फ निर्माण नहीं करेगा। मैं इसे सिम्युलेटर पर चलाने की कोशिश कर रहा हूं।

कोई विचार?

उत्तर

21

क्या आपने अपनी आईओएस परियोजना में वॉचकनेक्टिविटी.फ्रेमवर्क का संदर्भ जोड़ा है? आईओएस और वॉचओएस परियोजनाओं में इसे संदर्भित करने की आवश्यकता है।

+1

यह हल हो गया है। उत्तर के लिए धन्यवाद। –

+1

"बिल्ड चरण" में "लाइब्रेरी के साथ लिंक बाइनरी" के अंतर्गत "वॉच कनेक्टिविटी.फ्रेमवर्क" जोड़ें! –

2

जोड़े "WatchConnectivity.framework""लिंक बाइनरी के साथ पुस्तकालय" में का उपयोग कर "के चरण बनाएँ" iOS एप्लिकेशन में

सुनिश्चित करें कि आपने आईओएस ऐप में #import <WatchConnectivity/WatchConnectivity.h> आयात किया है और ऐप देखें। वॉच ऐप में आईओएस ऐप और इंटरफेस कंट्रोलर में नियंत्रक को भी देखें <WCSessionDelegate>

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