2015-08-18 4 views
7

Ich versuche zu Setup Kommunikation zwischen Überwachung App und meinem iPhone App die neuen WCSession Sachen in iOS 9.enWCSession in iOS App WatchKit 2 Stops App Gebäude mit

Alles verlief reibungslos mit der WCSession auf die Uhr Hinzufügen Erweiterung, aber sobald ich versuche, das gleiche in mein Handy Ziel hinzuzufügen, wird die App nicht mehr bauen und gibt mir diesen Fehler.

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) 

Ich importieren es mit diesem:

#import <WatchConnectivity/WatchConnectivity.h> 

und dann zu rufen versuchen:

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

Es gibt keine Fehler in der Xcode-Editor zeigt nach oben. Es wird einfach nicht bauen. Ich versuche es auf dem Simulator zu starten.

Irgendwelche Ideen?

Antwort

21

Haben Sie Ihrem iOS-Projekt einen Verweis auf WatchConnectivity.framework hinzugefügt? Es muss in den iOS- und watchOS-Projekten referenziert werden.

+1

Das hat es gelöst. Danke für die Antwort. –

+1

Fügen Sie "WatchConnectivity.framework" unter "Link Binary with Libraries" in "Build Phases" hinzu! –

2

hinzufügen "WatchConnectivity.framework""Link-Binary mit Bibliotheken" in "Build Phases" in ios App.

Stellen Sie sicher, dass Sie #import <WatchConnectivity/WatchConnectivity.h> in der ios App importiert und App zu sehen. Siehe auch Controller in der iOS-App und InterfaceController in Watch App entspricht <WCSessionDelegate>

Verwandte Themen