2012-03-13 283 views
4

我正在iOS5.0上創建iPad應用程序。如果用戶在應用程序中並按下iPad上的關閉電源按鈕,我需要關閉它。用戶點擊電源按鈕後需要重啓應用程序。我應該如何做到這一點?關閉iOS電源按鈕關閉應用程序關閉

在此先感謝您的幫助。

回答

0

將此鍵設置「應用程序在後臺不運行= NO」在APP-Info.plist文件

+0

這會導致應用程序在後臺運行。我需要實際終止應用程序 – inforeqd 2012-03-13 06:24:39

+0

抱歉,將值設置爲YES。它的默認值是NO,因此您必須將其更改爲YES,以便您的應用程序不會在後臺運行 – hchouhan02 2012-03-13 06:32:54

+0

我這樣做了,但應用程序仍然保持活動狀態時關閉電源按鈕然後打開。應用程序不關閉 – inforeqd 2012-03-13 07:04:30

0

你可以試試這個....

UIApplicationExitsOnSuspend您的Info.plist

+0

試過這個...在安裝iOS 5.0的plist中屬性應用程序不能在後臺運行。我將它設置爲YES。但是,如果應用程序屏幕打開,並且我關閉了它們,然後重新打開,則應用程序屏幕將繼續顯示。 applicationWillTerminate根本不會被調用 – inforeqd 2012-03-13 05:30:08

0

您可以退出(0)在委託的applicationWillResignActive方法,但如果有一個手機,將終止該應用呼叫什麼的。 蘋果會阻止它。

+0

我無法這麼做,因爲我在應用程序中顯示了網絡視圖,並且如果用戶轉到Google的地圖部分,那麼出現的消息說明應用程序是否可以使用當前位置也會導致applicationWillResignActive方法在我的應用程序的委託上被調用。但在這種情況下,我仍然需要保持應用程序活動 – inforeqd 2012-03-13 05:21:37

+0

你準備做什麼? – Philippe 2012-03-13 06:21:44

+0

我的應用程序的一部分是在UiWebview中顯示google.com的瀏覽器應用程序。當用戶點擊電源按鈕時,它應該關閉應用程序。不過,我注意到,當用戶點擊地圖時,會顯示一條警告,詢問他的當前位置是否可以使用。當這個警報出現時,我注意到applicationwillresignactive方法在委託上被調用,因此在用戶響應這個警報時,將退出(0)放在那裏會使應用程序退出。 – inforeqd 2012-03-13 06:37:14