解決策:EventKit
そのため、Mopub の指示にはそれが記載されておらず、EventKitUI
必須です。MoPub で言及されているフレームワークにこれらを追加することで、プロジェクトを構築することができました。
更新: MoPub の手順が更新されました。
MoPub の完全な iOS SDK をアプリに統合するには、彼らの指示に従います。残念ながら、コードと必要なフレームワークを追加した後、次のビルド エラーが発生します。
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_EKAlarm", referenced from:
objc-class-ref in MRCalendarManager.o
"_OBJC_CLASS_$_EKEvent", referenced from:
objc-class-ref in MRCalendarManager.o
"_OBJC_CLASS_$_EKEventEditViewController", referenced from:
objc-class-ref in MPInstanceProvider.o
"_OBJC_CLASS_$_EKEventStore", referenced from:
objc-class-ref in MPInstanceProvider.o
objc-class-ref in MRProperty.o
"_OBJC_CLASS_$_EKRecurrenceDayOfWeek", referenced from:
objc-class-ref in MRCalendarManager.o
"_OBJC_CLASS_$_EKRecurrenceEnd", referenced from:
objc-class-ref in MRCalendarManager.o
"_OBJC_CLASS_$_EKRecurrenceRule", referenced from:
objc-class-ref in MRCalendarManager.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
これらのエラーはどういう意味ですか? それらを理解し、自分で修正する方法を見つけたいと思います。通常、サードパーティの広告または分析 SDK を追加する場合、統合プロセスは非常に簡単です。したがって、これらのタイプのエラーを解決した経験はあまりありません。
MoPub フル SDK を自分のアプリと必要最小限のテスト アプリに統合しようとしたことに注意してください。どちらも同じエラーを出します。