iphone - 向后兼容应用程序中的 OS 4.0 功能

标签 iphone ios4 eventkit

我有一个 OS 4 应用程序,在我添加 eventkit 之前它与 3.x 完全兼容。如果它们位于 3.x 设备上,有没有办法可以忽略此功能?我有

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000
...code
#endif

围绕我的东西,但它似乎在初次启动时失败,我想这是由于 EventKit.framework 的链接所致。我遇到的唯一错误是 super 描述性

Data Formatters temporarily unavailable, will re-try after a 'continue'. (Cannot call into the loader at present, it is locked.)

如果我删除这个框架并注释掉我的 eventkit 代码,一切都会正常。是否没有办法阻止旧操作系统链接新框架?

最佳答案

您应该弱链接 EventKit。打开您的目标,在“链接库”下找到“EventKit”,并将其类型从“必需”更改为“弱”。

关于iphone - 向后兼容应用程序中的 OS 4.0 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3619230/

相关文章:

IOS订阅结束通知

ios - 如何定义 EKRecurrenceRule 来表示 'Every 4 years only on 4th of July'

ios - 在 Swift 数组中查找第一个元素匹配条件(例如 EKSource)

iphone - 将数据发送到 iPhone 上的套接字

iphone - 内容定位到 UIScrollView 中

iphone - ios:解析具有阿拉伯语单词的JSON返回NULL

iphone - 不使用网络服务写入远程数据库

ios - 适当情况下创建新的EKCalendar iOS

iphone - if 语句上的 Obj-C 语法错误...为什么?

iphone - 使用 iPhone sdk 编辑 PDF