Swift 3中的Microsoft Azure远程通知

我正在使用Swift 3.0在Xcode 8.2.1中使用iOS应用程序。 我想这个应用程序能够接收使用Microsoft Azure的远程推送通知。 不过,我在执行这个时遇到了麻烦。 我发现的大多数指南都是针对Swift的旧版本的,不再适用。

我唯一能find的版本是这个 。 但是,这似乎也不工作。 我跟着指南,但得到了以下错误:

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

我相信类AEIdfaProvider无法find,即使它包含在项目中。

如果有人可以提供一个线索来解决这个问题,或者如果有另一个指导,我可以给一个镜头,我会很高兴听到!

您正试图在Swift项目中使用Objective-C库。
这就是为什么你应该将该类添加到桥接头文件。

微软有关如何使用其Mobile Engagement SDK 的分步教程 ,请参阅将您的应用连接到移动订婚后端文档章节中的步骤#6,#7,#8。

因此,检查您的Bridging Header文件中是否存在AEIdfaProvider
也很重要 – 一定要链接libengagement.a库,检查它。