2010-09-01 70 views
2

我有一個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的新框架鏈接?

回答

3

您應該弱鏈接EventKit。打開你的目標,在LinkedLibraries下找到EventKit,並將其類型從Required改爲Weak。

+0

完美。我知道我在某處看到了什麼。只是無法重新找到它。謝謝! – AtomRiot 2010-09-01 15:04:13