我正在尝试使用iOS 9中的新WCSession设置Watch App和iPhone App之间的通信。
一切顺利,将WCSession添加到 watch 扩展中,但是一旦我尝试将相同的内容添加到手机目标中,该应用将不再生成,并出现此错误。
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编辑器中没有任何错误。它只是不会建立。我正在尝试在模拟器上运行它。
有任何想法吗?
最佳答案
您是否在iOS项目中添加了对WatchConnectivity.framework的引用? iOS和watchOS项目都需要引用它。