2017-08-27 95 views
-1

我有一個應用程序,當一個特定的動作觸發我關閉該應用程序並要求用戶重新打開它。以編程方式終止iOS應用程序

問題是應用程序執行時exit(0)應用程序停留在應用程序堆棧中(當我單擊主頁按鈕兩次時)。我希望它完全被殺死,這樣viewDidLoad()將在應用程序打開時再次執行。

+2

爲什麼?應該絕對沒有必要這樣做。 – luk2302

+0

我需要它在我的代碼中。 – user3573587

+0

不,您需要以不需要手動重新啓動的方式對應用程序進行編程。 – luk2302

回答

0

您無法自行終止應用程序。

從蘋果的人類用戶指南...

不要退出編程

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

顯示一個有吸引力的屏幕,描述問題並提出 更正。屏幕提供的反饋可以讓用戶確信你的應用程序沒有問題。它讓用戶控制, 讓他們決定是否要採取糾正措施和 繼續使用您的應用程序或按Home鍵,然後打開一個 不同的應用

如果僅僅是一些應用程序的功能無法正常運作,顯示 當人們激活該功能時,屏幕或警報。只有當人們嘗試訪問不是 功能的功能時,纔會顯示 警報。

看一看這個答案:https://stackoverflow.com/a/8491688/742298

+0

好的,當用戶再次打開它時,有什麼替代方法可以重新加載應用程序?我想要再次執行ViewDidLoad – user3573587

+1

將您的代碼部分放入需要重新執行的單獨方法中。從viewDidLoad調用該函數,並從代碼中調用您想要退出應用程序的地方。 –

相關問題