2

我用 eventkit 框架制作了 iPhone 应用程序。但是,我升级到通用应用程序,应用程序无法在 ipad 中运行。我收到错误消息

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

是的,事件工具包仅适用于 iOS 4.0 或更高版本。那么,如何使其具有普遍性。

我想制作,如果是 iPad 应用程序,不要使用事件工具包框架。

但是,我无法添加

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

在运行时

4

3 回答 3

3

你需要做两件事:

  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,唯一的答案是:等到下个月 iOS 4.2 为 iPad 发布。此时使用 4.2 beta 开发您的通用应用程序。当 App Store 开始接受需要 iOS 4.2 的应用程序时,您的应用程序可能已经准备就绪。

于 2010-10-21T12:58:12.477 回答