2

イベントキットフレームワークでiPhoneアプリを作りました。ただし、ユニバーサルアプリにアップグレードすると、iPadでアプリを実行できません。エラーメッセージが表示されました

dyld: Library not loaded: /System/Library/Frameworks/EventKit.framework/EventKit

はい、イベントキットはiOS4.0以降でのみ機能します。だから、ユニバーサルのためにそれを作る方法。

iPadアプリならイベントキットフレームワークを使わないようにしたいと思います。

ただし、追加できません

#import <EventKit/EventKit.h>
#import <EventKitUI/EventKitUI.h>

実行時に

4

3 に答える 3

3

次の 2 つのことを行う必要があります。

  1. まず、EventKit フレームワークに対する弱いリンク。これは、Target->Get Info->General で行います。

  2. 次に、特定の機能が利用可能かどうかを実行時に決定する必要があります。

    Class someClass = NSClassFromString(@"SomeClass");
    if(someClass) {
      // iOS4 code
    }
    else {
      // iOS3.2 code
    }
    
于 2010-10-21T13:09:01.897 に答える
0

弱いリンクを作成する必要があります。

[ターゲット]->[情報を見る]->[全般]タブを右クリックします

弱くするために必要なEventkitフレームワークを変更します。

于 2010-10-21T06:41:10.123 に答える
0

これが非常に弱い答えであることは承知していますが、iPad で EventKit が必要な場合の唯一の答えは、iPad 用の iOS 4.2 が出荷される来月まで待つことです。現時点では、4.2 ベータ版を使用してユニバーサル アプリを開発してください。App Store が iOS 4.2 を必要とするアプリの受け入れを開始したときに、アプリの準備が整っている可能性があります。

于 2010-10-21T12:58:12.477 に答える