EventKit в универсальном приложении (OS3.2) - PullRequest
2 голосов
/ 21 октября 2010

Я сделал приложение для iPhone с каркасом eventkit. Тем не менее, я обновляюсь до универсального приложения, приложение не может работать в ipad. Я получил сообщение об ошибке

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

Да, комплект событий работает только для iOS 4.0 или более поздней версии. Итак, как сделать это универсально.

Я хочу сделать, если приложение для iPad не использует каркас набора событий.

Однако я не могу добавить

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

во время выполнения

Ответы [ 3 ]

3 голосов
/ 21 октября 2010

Вам нужно сделать две вещи:

  1. Во-первых, слабая связь с каркасом EventKit.Вы делаете это в Target-> Get Info-> General.

  2. Во-вторых, вам нужно решить во время выполнения, доступны ли определенные функции:

    Class someClass = NSClassFromString(@"SomeClass");
    if(someClass) {
      // iOS4 code
    }
    else {
      // iOS3.2 code
    }
    
0 голосов
/ 21 октября 2010

Я знаю, что это очень слабый ответ, но единственный ответ, если вам нужен EventKit на iPad: подождите до следующего месяца, пока iOS 4.2 выйдет для iPad.В настоящее время используйте бета-версию 4.2 для разработки универсального приложения.Возможно, ваше приложение может быть готово, когда App Store начнет принимать приложения, требующие iOS 4.2.

0 голосов
/ 21 октября 2010

Нужно сделать слабое связывание.

Щелкните правой кнопкой мыши Цель -> Получить информацию -> Вкладка Общие

измените Eventkit Framework на слабое.

...