2010-10-26 19 views
5

我需要關閉應用程序,每當用戶點擊按鈕(我需要保持IBAction關閉應用程序)。像遊戲菜單中,我們有退出按鈕,當我們點擊它我們從遊戲中出來。我需要的東西。我可以如何做到這一點。預先感謝如何以編程方式關閉應用程序當用戶點擊一個按鈕

+0

我還沒有聽說過任何具有退出按鈕的遊戲完全退出應用程序。大多數遊戲允許玩家退出到主菜單,但不能到主屏幕... – BoltClock 2010-10-26 06:13:03

+0

exit(0);退出應用 – GhostRider 2010-10-26 06:21:07

+0

對於那些尋找這個答案,可以使用私人API,[見這個答案](http://stackoverflow.com/a/15997772/119114)。 – Nate 2013-04-14 10:05:59

回答

14

請參閱: How do I programmatically quit my iPhone application?

警告:可以通過調用exit退出 應用。 調用退出的應用程序將出現 給用戶崩潰,而不是 比執行優美終止 和動畫回到主屏幕。 此類用法提供了負面的 體驗,並強烈建議 不鼓勵。

+0

謝謝all.Really你幫了很多:) – iphoneStruggler 2010-10-26 07:20:21

0

沒有提供優雅地終止iPhone應用程序的API。在iPhone OS下,用戶按下主頁按鈕關閉應用程序。看到link text

3

exit(0);將終止應用程序,但我知道我們不能在iPhone應用程序中調用exit(0);terminate。相反,我們可以放一個沒有按鈕的alerview,「說請退出應用程序」。

+0

顯示AlertView而不是退出(0);是更好的選擇。謝謝。 – 2016-11-22 11:00:18

+0

謝謝!它工作正常。 – Raja 2017-10-09 11:37:36

6

代替它,如果你想在用戶按下主頁按鈕,您的應用程序終止,設置UIApplicationExitsOnSuspendYES應用程式的Info.plist文件中的值。如果你這樣做,當用戶點擊home鍵應用程序委託的applicationWillTerminate:方法將被調用,然後你的應用程序將終止。

0

有這麼崩潰的應用程序一個非推薦的方式:

[[UIApplication sharedApplication] sendAction:SIGKILL to:[UIApplication sharedApplication] from:self forEvent:nil]; 

該應用程序將不會關閉適當的方式或保存。更推薦使用沒有按鈕的UIAlertView來強制用戶關閉應用程序。

1

這是爲了做到這一點

UIApplication *myapp = [UIApplication sharedApplication]; 
[myapp performSelector:@selector(suspend)]; 

包含這些代碼在任何你需要的多數民衆贊成它的最佳途徑。但還是不建議蘋果 Developer apple link

0

出口(0),而蘋果退出應用程序,並蘋果高度鼓勵it.Though標準的方式,有時它批准了一些application.Give適當的UI顯示,如果任何功能是無法正常工作,或者以編程方式向user.killing應用程序提出建議是不正確的。讓用戶自己處理退出。

相關問題