3 回答

TA貢獻2021條經驗 獲得超8個贊
仍然不應該這樣做。
您具有不同階段的處理程序,因此這是您應該這樣做的方式。手動退出毫無意義。如果重新啟動應用程序,理想情況下它將在您中斷的地方開始,因此可以通過恢復或啟動并加載舊狀態來啟動。
沒有退出的理由。
編輯
由于這又不斷彈出:iOS人機界面指南說:“不要以編程方式退出”。過去,我們已經看到許多關于應用程序調用過exit()的報告。
當然,通過在Info.plist文件中設置適當的鍵來退出而不是掛起是完全可以的-但這不是專用的UI Button,而是通過Home鍵退出特定于應用程序的程序。

TA貢獻1796條經驗 獲得超4個贊
我有一個真正的問題。手動或實用退出很重要。
在以前的iPhone OS上,我的應用在終止時會在plist中寫出其狀態(首次使用或第二次起,等等)。當用戶回來時,它想通過閱讀plist顯示不同的內容。此外,它希望每次用戶退出后返回時都顯示第一個屏幕。
隨著應用程序在iPhone OS4的后臺掛起,該應用程序從其關閉處返回(即,無論用戶處于何處都顯示相同的屏幕),并且永遠不會更改其狀態,因為現在從未調用applicationWillTerminate。
由于這是大多數時候所需的行為(當您臨時退出應用程序時能夠繼續),因此必須有一種選擇的方法,即中止或退出。
由于設置UIApplicationExitsOnSuspend = YES僅提供一種方法(即,總是在按下HOME時終止),所以這不是我想要的解決方案。
我希望應用程序知道整個步驟鏈完成后,而不是只是暫停序列,并在正確的時間退出。
為此,一旦使用完成了整個序列,我必須能夠終止應用程序并寫出狀態。其他時間,我只想暫停該應用程序。
如果您點按兩次“ HOME”按鈕,則可以看到已暫停的應用程序。我可以通過觸摸更長的時間并觸摸出現的(-)符號來刪除(退出)我的應用程序,但這對于用戶來說并不直觀,步驟太多。
另一個選擇是在我的應用程序中將“退出”按鈕作為“導航”選項卡之一,但這很丑陋。目前,我唯一的選擇似乎是選擇設置UIApplicationExitsOnSuspend = YES。
- 3 回答
- 0 關注
- 524 瀏覽
添加回答
舉報