好吧,所以我們都知道(或應該是)'UIApplicationExitsOnSuspend'可以在info.plist文件中設置爲true或false。UIApplicationExitsOnSuspend可在應用程序中更改嗎?
如果可能的話,我想知道的是如果我們可以在應用程序中更改UIApplicationExitsOnSuspend的布爾值。
只需允許用戶設置是否允許應用程序在後臺運行,或者只需按Home按鈕即可自行終止。
請任何幫助。
好吧,所以我們都知道(或應該是)'UIApplicationExitsOnSuspend'可以在info.plist文件中設置爲true或false。UIApplicationExitsOnSuspend可在應用程序中更改嗎?
如果可能的話,我想知道的是如果我們可以在應用程序中更改UIApplicationExitsOnSuspend的布爾值。
只需允許用戶設置是否允許應用程序在後臺運行,或者只需按Home按鈕即可自行終止。
請任何幫助。
無法更改應用程序中的值。
但是,您可以添加一個設置到您的應用程序,並檢查它是在applicationDidEnterBackground:
開/關。
喜歡的東西:
if (theUserDoesNotWantMultitasking) {
exit(0); // doesn't generate a crash report.
}
它似乎被蘋果確認過程,即使我敢打賭,他們不推薦它的耐受性。
小型精密:
通過容忍,我的意思是我已經做了一次應用,而在不同的使用情況(不基於用戶設置)。它已被批准,但我不能保證它總是如此。
這是不可能的。您的應用調用exit
違反了Apple的建議。如果你這樣做了,你可能會發現你的應用在未來某個時候會被拒絕。
嘿 - 感謝您的鏈接 - 一些有用的(和一些明顯的)在那裏的提示。 :) – theiOSDude 2011-03-11 16:38:01
「似乎容忍」 - 你有沒有親眼見過一個應用程序通過包含退出應用程序審查過程得到(0)?我認爲蘋果公司的靜態分析儀會接受它。蘋果堅決表示不會退出您的應用程序;當用戶想要使用不同的應用程序時,請按下主頁按鈕。 – occulus 2011-03-11 16:27:01
@occulus是的。我所使用的其中一個應用程序使用它(但不具有相同的用例)。從技術上講,在用戶按下主頁按鈕(** didEnter ** Background)之後完成'exit'。這與在應用程序的隨機位置執行「退出(0)」的方式不完全相同。 – Jilouc 2011-03-11 16:30:03
我喜歡你的思維方式 - 不管怎麼樣,我都會試試它(當在正確的環境中使用時),如果拒絕,那麼就試試吧。 (** didEnter **背景)也是如此。 – theiOSDude 2011-03-11 16:40:01