通用应用程序中的 EventKit (OS3.2)

发布于 2024-09-28 06:16:13 字数 397 浏览 4 评论 0原文

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

在运行时添加

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

Yes, event kit only work for iOS 4.0 or later. So, how to make it for universal.

I want to make , if iPad app, don't use event kit framework.

However, I can't add

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

in run time

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

夏雨凉 2024-10-05 06:16:13

您需要做两件事:

  1. 首先,针对 EventKit 框架的弱链接。您可以在 Target->Get Info->General 中执行此操作。

  2. 其次,您需要在运行时决定某些功能是否可用:

    Class someClass = NSClassFromString(@"SomeClass");
    如果(某个类){
      // iOS4代码
    }
    别的 {
      // iOS3.2代码
    }
    

You need to do two things:

  1. First, weak link against the EventKit framework. You do this in Target->Get Info->General.

  2. 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
    }
    
浮生未歇 2024-10-05 06:16:13

需要进行弱链接。

右键单击目标 ->获取信息 ->一般选项卡

更改 Eventkit Framework 所需的能力较弱。

Need to make weak linking.

Right Click on Target -> Get Info -> General Tab

change Eventkit Framework required to weak.

書生途 2024-10-05 06:16:13

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

I know this is a really weak answer, but the only answer if you need EventKit on the iPad: Wait until next month when iOS 4.2 ships for the iPad. At this time use the 4.2 beta to develop your universal app. Maybe your app can be ready when the App Store starts accepting apps requiring iOS 4.2.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文