我正在尝试使用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项目都需要引用它。

10-08 18:14