2010-11-26 31 views
1

我的應用程序不使用任何iOS 4 API,但我希望它在iOS4上做的是在用戶按下主鍵後它應該進入暫停狀態。當我使用設備3.2作爲基礎SDK將應用程序安裝到iPhone 4時,當用戶按下主頁按鈕時,應用程序不會暫停。即下一次用戶啓動應用程序時,該應用程序不記得其舊狀態。而當我使用devide 4.1作爲基礎SDK運行相同的應用程序時,它確實記得它的狀態。如何發佈將在iOS 3.2上工作的應用程序,以及如何使用iPhone 4上的應用程序掛起和背景背景功能

現在,我想提交我的應用程序發佈到應用程序商店。我如何提交它可以在iOS 3.2上工作,以及使用iPhone 4上的暫停功能?或者我可以提交兩個版本,一個用於iOS 3.2,另一個用於4.0或更高版本?

謝謝, Ashish。

+0

您可以提交2個不同的應用程序,一個用於iOS 4.0及更高版本,另一個用於iOS 3.2及更低版本...但它們不能具有相同的應用程序名稱。否則,你將不得不搜索周圍的stackoverflow,並尋找很好的解釋方式,使App在不同的iOS上運行。 – 2010-11-26 06:32:47

+1

只需將部署目標設置爲3.2並將基本sdk設置爲4.2即可。它將在iOS 4.0+中獲得暫停/恢復,並且在3.2上運行良好。只要確保沒有檢查它們,就不會調用任何非3.2方法或屬性等,否則會在3.2環境下崩潰應用程序。 – 2010-11-26 06:35:11

回答

0

檢查代碼中的ios版本,並根據版本啓用和禁用功能。搜索stackoverflow /谷歌。這已被回答。

1
  1. 打開Info.plist文件
  2. 添加鍵值UIApplicationExitsOnSuspend(低於4.0 SDK),或選擇應用程序不能在後臺運行(4.0或更高版本SDK)
  3. 設置新的關鍵是( 4.0或更高版本)

現在您的applicationwillterminate:方法將在用戶點擊home鍵時運行,並且您的應用程序將退出真實狀態。