2010-11-19 112 views
6

我不希望我的應用程序在按下主頁按鈕時切換到「任務欄」。這就是爲什麼我希望在家庭媒體上關閉它。我將此條目添加到Info.plist文件,但是這並不能改變行爲:當按下主頁按鈕時強制iPhone應用程序退出(在iOS4上)

應用程序不能在後臺運行

(我檢查了中...)

我重建了整個應用程序都在調試和發佈模式,但沒有辦法。我聽說這應該被添加到info.plist中另一個關鍵的,但我無法通過Xcode中添加:

UIApplicationExitsOnSuspend

什麼是這樣做的正確方法?

問候,

弗朗茨

+1

實際上,我剛剛檢查過:「應用程序不在後臺運行」與「UIApplicationExitsOnSuspend」關鍵字相同。 「應用程序不在後臺運行」只是人類可讀的形式。 – user255607 2010-11-19 16:09:38

回答

17

在iOS 4上,默認情況下在Xcode項目中啓用了多任務處理。這可以防止調用applicationWillTerminate方法。如果您不想支持多任務處理,請在您的MyAppName-Info.plist文件中放置UIApplicationExitsOnSuspend並選中該複選框。如果您確實想要支持它,請在應用程序進入非活動狀態之前將任何代碼置於您想要執行的代理方法中。

1

你在做什麼的確會在後臺運行停止的應用程序,但你不能阻止它去多任務欄仍。抱歉。

+0

事實上,執行停止,應用程序*完全「重新啓動時,按下圖標(從任務欄或從桌面上),謝謝您的澄清 – user255607 2010-11-19 16:06:30

1

您可以在主頁按鈕被按下後手動關閉應用程序。當主頁按鈕被按下時applicationDidEnterBackground被調用。在這個代表只寫exit(0)和你的應用程序將立即結束。

+1

如果您使用此方法,您的應用程序將被拒絕 – 2014-04-16 06:49:40

+0

沒有它不會被拒絕,如果你給用戶指示它將關閉應用程序。我已經使用此功能將應用程序提交到應用程序商店。 – shahid610169 2016-02-29 14:07:08

相關問題