UNUserNotificationCenter链接错误

Pat*_*det 14 xcode ios ios10 unusernotificationcenter

我有一个Xcode项目,Xcode 8.1(8B62)有两个目标,一个用于付费版本的应用程序,另一个用于免费版本.他们都管理遥控器推送通知.由于我使用新的框架UNUserNotificationCenter.framwork对iOS 10进行了更改,因此第一个目标的一切都很好,而第二个目标的链接错误.它使用旧方法在iOS 9下运行良好.我为两个目标做了什么:

  • 功能:启用推送通知(权利已正确更新)
  • 在AppDelegate.h中:#import
  • 在AppDelegate.m中:使用新方法更新了代码

这两个目标的代码相同.

不幸的是,对于第二个目标,我有以下错误:

架构arm64的未定义符号:"_ OBJC_CLASS _ $ _ UNUserNotificationCenter",引自:AppDelegate.o中的Objc-class-ref Ld:未找到架构的符号Clang:错误:链接器命令失败,退出代码为1(使用 - v看看调用)

我已经做过几次干净整洁的构建目标文件夹,重新启动Xcode,重新启动计算机但没有做任何事情.

在不同的论坛中找不到任何东西......

欢迎帮助.先感谢您.

sha*_*ght 34

你没有链接到UserNotifications.framework.

  • 选择目标
  • 展示其"构建阶段"
  • 保证UserNotifications.framework存在于"链接二进制文件库"

如果不是:

  • 单击"+"按钮并添加它

  • 记得添加`import UserNotifications` (6认同)