我有一个 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/