本文介绍了Universal app中的EventKit(OS3.2)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用eventkit框架制作了iPhone应用程序。但是,我升级到通用应用程序,应用程序无法在ipad中运行。我收到错误消息
I made iPhone app with eventkit framework. However, i upgrade to universal app, app can't run in ipad. I got error message
dyld: Library not loaded: /System/Library/Frameworks/EventKit.framework/EventKit
是的,事件工具包仅适用于iOS 4.0或更高版本。那么,如何让它成为通用的。
Yes, event kit only work for iOS 4.0 or later. So, how to make it for universal.
我想制作,如果iPad应用程序,不要使用事件工具包框架。
I want to make , if iPad app, don't use event kit framework.
但是,我无法添加
#import <EventKit/EventKit.h>
#import <EventKitUI/EventKitUI.h>
运行时
in run time
推荐答案
你需要做两件事:
-
首先,针对EventKit框架的弱链接。您可以在Target->获取信息 - >常规中执行此操作。
First, weak link against the EventKit framework. You do this in Target->Get Info->General.
其次,您需要在运行时决定某些功能是否可用:
Secondly, you need to decide at run time whether or not certain functionality is available:
Class someClass = NSClassFromString(@"SomeClass");
if(someClass) {
// iOS4 code
}
else {
// iOS3.2 code
}
这篇关于Universal app中的EventKit(OS3.2)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!