2017-03-22 14 views
1

Swift 3.0を使用しているXcode 8.2.1のiOSアプリケーションで作業しています。このアプリがMicrosoft Azureを使用してリモートプッシュ通知を受信できるようにしたいと思います。しかし、私はこれを実装するのに問題があります。私が見つけたほとんどのガイドはSwiftの古いバージョンのもので、もう動作しません。Swift 3のMicrosoft Azureリモート通知

私がバージョン3.0で見つけたのはthis oneです。しかし、これはどちらもうまくいかないようです。私はガイドに従ったが、次のエラーました:私はクラスAEIdfaProviderは、それがプロジェクトに含まれていても、見つかりませんでしたと信じて

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) 

を。

誰かがこれを解決する方法についての手がかりを与えることができた場合、または私がショットを与えることができる別のガイドがある場合、私はそれを聞いて嬉しいです!

+0

同じ問題が発生したので、この回答を見てください。https://stackoverflow.com/a/44279356/3765215 – user3765215

答えて

2

あなたはスウィフトプロジェクトにのObjective-C LIBを使用しようとしています。
は、このクラスをブリッジヘッダーに追加する必要があります。

Microsoftがモバイル婚約バックエンド文書の章にアプリを接続しそこからステップ#6を参照してください、彼らのモバイル婚約SDKを使用する方法のstep-by-step tutorial、#7、#8を持っています。

したがって、ブリッジヘッダーファイルAEIdfaProviderが存在することを確認してください。
重要: - libengagement.a図書館にもリンクしてください。