因此,我可能在更新我的應用程序到iOS 4.0時犯了一個錯誤,通過擦除我的Xcode安裝並僅安裝4.0 SDK(我甚至無法在我的備份中找到SDK 3.1.3,doh!)。我有一個應用程序,現在已經建立了4.0的基礎SDK,它說在iTunes中它需要4.0,但我添加的唯一的東西是方法-applicationDidEnterBackgroundState和-applicationDidBecomeActive(基本上只是複製和粘貼保存/加載數據代碼-applicationWillTerminate和-viewDidLoad)。我可以在Build Settings中將iPhone操作系統部署目標設置爲3.1.3來重建應用程序,並且Apple會允許我基本上降級我的應用程序?我應該放入那些檢查4.0的#If_Define語句,以便有條件地啓用這些4.0方法嗎?如何使iOS 4.0應用程序與iPhone OS 3.1.3兼容?
0
A
回答
0
不,你不需要使用#ifdef語句。你可以調用任何你想要的方法 - 問題是UIApplication實例是否會調用它:)。
另外,我相信您的部署設置將處理iTunes問題。所以,你應該把它設置爲3.1.3(或者3.0,除非特別需要,我知道很多人沒有在3s之間升級,因爲它有很少的特性,很多時候它基本上是一個反越獄版本)。
至於代碼,我已經處理這個問題是這樣的:
- (void) applicationWillTerminate:(UIApplication *)application
{
// Just pass it on to the new iOS4 delegate
NSLog(@"Application will terminate");
[self applicationDidEnterBackground:application];
}
而對於前景,我只是有從application:didFinishLaunchingWithOptions:
和applicationWillEnterForeground:
稱爲既是一個「裝載機」的方法。
適用於我的3G w/3.0(我拒絕在3G上看到iOS4後升級!)的軟件以及運行iOS4的3GS。
相關問題
- 1. 如何使我的iPhone應用程序與iOS 4兼容?
- 2. 與iPad兼容的iPhone應用程序
- 3. 此應用程序與此iPhone不兼容(iPhone 3G iOS 4.2.1)
- 4. 使iPhone應用程序與iOS兼容3
- 5. iPhone OS 4.0向後兼容3.1 /.2
- 6. IPhone應用程序與IPad不兼容
- 7. 關於iphone應用程序i-OS-4.0
- 8. 向後兼容的應用程序中的OS 4.0功能
- 9. 如何使iPhone應用程序與2.2.1和3.1 SDK兼容?
- 10. 使應用程序兼容iPhone和iPad?
- 11. 使iphone應用程序兼容ipad
- 12. 如何在iOS 3.1.3上測試iPhone應用程序?
- 13. 與iPhone 3G和iPhone 5兼容的應用程序
- 14. 如何使一個應用程序兼容.NET 4.0和.NET 4.5
- 15. iPhone應用程序大小兼容性
- 16. 使ios 6應用程序與ios 5兼容
- 17. 使iOS應用程序兼容iPhone 4,5,6,6 Plus
- 18. 如何使應用程序與iOS 6和iOS 7兼容以及iPhone 3.5和iPhone 4英寸
- 19. 分發應用程序兼容iOS 3.0 +
- 20. 導出與舊版本兼容的OS X應用程序
- 21. 我應該讓iPhone應用程序向後兼容iOS 5嗎?
- 22. iPhone應用程序兼容性
- 23. iPhone應用程序兼容性
- 24. 配置與iOS 6兼容的iOS 7應用程序
- 25. iphone上的應用程序兼容性
- 26. 用於iPhone OS 3.1.3的Leopard編程
- 27. 如何測試iOS應用程序的iOS v 3.1與Xcode 4.2的兼容性?
- 28. iPhone應用程序兼容性問題
- 29. Xcode應用程序版本與Mac OS X版本不兼容
- 30. iPhone 4,iPhone 5,iPhone 3GS兼容的應用程序現在
哦,好的......所以基本上當應用程序在3.0中運行時,它將忽略任何-applicationDidEnterBackground調用......是的,我似乎記得Objective-C的好處之一 – 2010-08-21 05:44:43