【问题标题】:EventKit in Universal app (OS3.2)通用应用程序中的 EventKit (OS3.2)
【发布时间】:2011-04-28 10:10:09
【问题描述】:

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

在运行时

【问题讨论】:

    标签: iphone ipad universal eventkit


    【解决方案1】:

    你需要做两件事:

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

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

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

    【讨论】:

    • NSClassFromString(@"EKEvent");例如
    【解决方案2】:

    需要做弱链接。

    右键单击目标 -> 获取信息 -> 常规选项卡

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多