隨着iOS4即將推出,我已經計劃在將來更新我的應用程序中包含一個iAd。我認爲這會使我的應用程序對於固件版本低於4.0的人無法使用。有沒有辦法根據用戶的固件更改變量和.xib文件? 乾杯。如何使iPhone應用程序兼容多個SDK(固件)版本
回答
是的,您可以使用最新SDK(即:5.1)構建,並且仍然可以在具有較早版本固件(SDK)的設備上運行。
- 將您的部署目標設置爲您希望能夠運行的最早版本,即:3.0。
- 您將Base SDK設置爲您正在編譯的最新版本,即:5.0。這樣你可以引用代碼中的新定義和符號。本文"SDK and Deployment Targets"詳細討論了部署與基本SDK。
- 弱鏈接到帶有符號的庫/框架,這些符號僅在較新的iOS中可用。這是因爲你的應用程序將運行在沒有新符號的設備上。
- 您必須先致電check to see that a newer method is available。只有當您的應用程序位於< 4.0設備上時,您必須確保不要調用5.0或4.X的方法。當然,您必須通過使用舊方法或不支持需要較新SDK支持的特定功能來優雅地處理舊版本的工作。
- NEW W/4.2的XCode:支持你需要add armv6到構建架構從所需的設備能力的plist 和remove armv7舊設備。
見這些所謂的問題和答案更多細節:
那麼iAd委託方法會發生什麼?他們會出錯嗎? – 2010-07-01 13:51:27
是的,他們會錯誤的。你不能在低於iOS 4的任何東西上顯示iAd。你需要做一些有條件的ifdef檢查,這樣iAd就不會嘗試在iOS 3.x上顯示了。「 – JonB 2010-08-09 14:20:34
」帶有符號的庫/框架的弱連接只有在較新的iOS中可用。「您的聲明似乎表明,應該鏈接Foundation和UIKit等弱鏈接,因爲這些鏈接還包含一些僅適用於較新版本的iOS – user102008 2011-09-16 22:35:59
- 1. 如何使iPhone應用程序與2.2.1和3.1 SDK兼容?
- 2. 如何使用多個sdk版本創建iOS應用程序?
- 3. 應用程序的版本兼容性
- 4. 我的應用程序可以兼容多個版本的MPI
- 5. 如何使Android應用程序與6.0以下版本兼容
- 6. 使應用程序兼容iPhone和iPad?
- 7. 使iphone應用程序兼容ipad
- 8. 哪個版本的iPhone SDK應該用於OS4應用程序?
- 9. Android應用程序2.2版本,但不兼容2.2 +版本
- 10. Xcode應用程序版本與Mac OS X版本不兼容
- 11. 如何使我的ios應用程序sdk向下兼容
- 12. 如何自動化iPhone應用程序的多個版本?
- 13. 如何使iOS 4.0應用程序與iPhone OS 3.1.3兼容?
- 14. 如何使聊天應用程序兼容iPhone和Android設備?
- 15. 如何使我的iPhone應用程序與iOS 4兼容?
- 16. 如何使iPhone 4S和5兼容應用程序?
- 17. SQLite應用程序內的文件版本兼容性
- 18. 與iPad兼容的iPhone應用程序
- 19. iPhone應用程序兼容性
- 20. iPhone應用程序大小兼容性
- 21. IPhone應用程序與IPad不兼容
- 22. iPhone應用程序兼容性
- 23. iPhone應用程序兼容性問題
- 24. iphone上的應用程序兼容性
- 25. 使應用程序與以前的iOS版本兼容
- 26. 使應用程序的更新版本與其以前版本兼容
- 27. iPhone SDK兼容性使用__IPHONE_OS_VERSION_MIN_REQUIRED
- 28. 其中iPhone SDK使用的兼容性
- 29. 如何提交與舊版iOS不兼容的應用程序的新版本?
- 30. 不同操作系統版本之間的iPhone應用程序兼容性
這是一個很棒的問題!但是,如果我有能力,我會編輯標題,一些。問題和答案完全是我想要的,但是我通過鏈接從我原本認爲可能是正確的問題的鏈接中得到了一個鏈接(事實並非如此)。 建議:「如何使iPhone應用程序兼容與以前的SDK「或類似的。 – Olie 2010-06-29 03:44:02