我使用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>
在运行时间
答案 0 :(得分:3)
你需要做两件事:
首先,针对EventKit框架的弱链接。您可以在Target-&gt;获取信息 - >常规。
其次,您需要在运行时决定某些功能是否可用:
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的应用程序时,也许您的应用程序已准备就绪。