本文介绍了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

推荐答案

你需要做两件事:


  1. 首先,针对EventKit框架的弱链接。您可以在Target->获取信息 - >常规中执行此操作。

  1. 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)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 01:08