Universal app中的EventKit(OS3.2)

时间:2010-10-21 05:20:33

标签: iphone ipad universal eventkit

我使用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>

在运行时间

3 个答案:

答案 0 :(得分:3)

你需要做两件事:

  1. 首先,针对EventKit框架的弱链接。您可以在Target-&gt;获取信息 - >常规。

  2. 中执行此操作
  3. 其次,您需要在运行时决定某些功能是否可用:

    Class someClass = NSClassFromString(@"SomeClass");
    if(someClass) {
      // iOS4 code
    }
    else {
      // iOS3.2 code
    }
    

答案 1 :(得分:0)

需要进行弱连接。

右键点击目标 - &gt;获取信息 - &gt;常规选项卡

将需要的Eventkit框架更改为弱。

答案 2 :(得分:0)

我知道这是一个非常弱的答案,但是如果你需要iPad上的EventKit,这是唯一的答案:等到下个月iOS 4.2用于iPad时。此时使用4.2 beta开发您的通用应用程序。当App Store开始接受需要iOS 4.2的应用程序时,也许您的应用程序已准备就绪。