在斯威夫特3微软Azure远程通知(Microsoft Azure remote notificat

2019-09-30 14:22发布

我在Xcode 8.2.1工作的一个iOS应用使用雨燕3.0。 我想为这个应用程序能够接收使用微软Azure远程推送通知。 然而,我在实现这个麻烦。 我发现大部分导游都是早期版本的雨燕和不工作了。

我唯一能找到的3.0版本是这一个 。 然而,这似乎并没有任何工作。 我也跟着指导,但得到了以下错误:

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无法找到,即使它包含在项目中。

如果任何人都可以给一个线索,如何解决这个问题,或者如果有另一个导游,我可以给一个镜头,我很高兴听到它!

Answer 1:

您正在尝试在斯威夫特项目中使用的Objective-C库。
这就是为什么你应该是类添加到桥接头文件。

微软有一步一步的教程如何使用他们的移动参与SDK,请参阅步骤#6,#7,#8有从连接您的应用程序移动参与后端文档章节。

所以,检查是否存在AEIdfaProvider在它的桥接头文件。
同样重要的-一定要libengagement.a链接库,检查它。



文章来源: Microsoft Azure remote notifications in Swift 3