6

解決策: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 を自分のアプリと必要最小限のテスト アプリに統合しようとしたことに注意してください。どちらも同じエラーを出します。

4

2 に答える 2

17

プロジェクトにEventKit.frameworkを追加します。

于 2013-08-23T05:01:14.823 に答える