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

问题描述:

我有一个OS 3.应用程序与3.x完全兼容,直到我添加了eventkit。如果他们在3.x设备上,我可以省略此功能吗?我有向后兼容的应用程序中的OS 4.0功能

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

在我的东西,但它似乎是在初始启动失败,我想由于对EventKit.framework的链接。我得到的唯一错误是超级描述

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

,如果我删除此框架和注释掉我eventkit代码,这一切工作正常。有没有办法阻止旧版OS的新框架链接?

您应该弱链接EventKit。打开你的目标,在LinkedLibraries下找到EventKit,并将其类型从Required改为Weak。

+0

完美。我知道我在某处看到了什么。只是无法重新找到它。谢谢! – AtomRiot 2010-09-01 15:04:13