2011-11-19 140 views
2

我有一段運行一段時間的應用程序,但需要每天重置,因爲它的生命週期與大多數其他應用程序有點不同。看起來最簡單的方法就是殺死應用並重新啓動它。iOS - 用按鈕殺死應用程序?

我發現殺死在主頁按鈕被竊聽的應用解決方案:

在應用程序的Info.plist,添加一個布爾關鍵 UIApplicationExitsOnSuspend與價值是

這是不是我想要做的事情。我需要給用戶一個選項,在使用前殺死/重置應用程序。我當然可以要求用戶雙擊home鍵並用長按> x來殺死應用程序。但是這對於一些用戶來說太複雜了。

另一個簡單的解決方案是讓按鈕做一些碰撞事情,比如除以0,但我不確定應用商店是否會懲罰我的應用程序,以便每天爲所有用戶「崩潰」。

有沒有人找到一種方法來添加一個「退出」按鈕到iPhone應用程序?在android中,我可以做system.exit(0),它工作。什麼是iPhone替代品?

+0

是的,App Store會懲罰你這個*大時間*。只有用戶應該決定何時關閉應用程序。 – esqew

+7

也許如果你會解釋爲什麼你需要殺死應用程序,人們會有想法,你怎麼能達到相同的效果呢? – shannoga

+0

如果這是你的清醒的夢應用程序(http://luciddreamingapp.com/iphone-app/),那麼我不能真正看到你需要退出應用程序的原因。 –

回答

9

的iOS人機界面指南說 - Don’t Quit Programmatically

永不放棄iOS應用程序編程,因爲人們往往 解釋爲崩潰。但是,如果外部環境阻止您的應用程序按預期運行,您需要告知用戶有關情況並解釋他們可以對此做些什麼。 根據應用故障的嚴重程度,您有兩個選擇 。 ...


exit(0);可以終止該應用程序(0是正常的代碼),但蘋果不喜歡這種方式,應用程序會在審覈被拒絕。