簡體   English   中英

退出應用程序或以編程方式轉到Dash板(主頁) - IOS

[英]Exit an application or Go to Dash board(main page) programmatically - IOS

我想以編程方式退出我的應用程序,我用Google搜索,有些人建議使用exit(1),但蘋果不支持我猜。 如果是這種情況,我如何以編程方式退出我的應用程序。 任何幫助贊賞。

exit(0); 會工作,但不要使用它

您不應強制關閉應用程序,因為終止應用程序的標准方法是按主頁按鈕(或使用多任務欄)

不要以編程方式退出


永遠不要以編程方式退出iOS應用程序,因為人們傾向於將其解釋為崩潰。 但是,如果外部環境阻止您的應用程序按預期運行,您需要告知用戶有關情況並解釋他們可以采取的措施。 根據應用程序故障的嚴重程度,您有兩種選擇。

顯示描述問題的有吸引力的屏幕並建議更正。 屏幕提供反饋,向用戶保證您的應用程序沒有任何問題。 它使用戶可以控制,讓他們決定是否要采取糾正措施並繼續使用您的應用程序或按Home鍵並打開其他應用程序

如果只有部分應用程序的功能不起作用,則在人們激活該功能時顯示屏幕或警報。 僅當人們嘗試訪問無法運行的功能時才顯示警報。

資源

我相信你沒有正確地閱讀評論,因此在這里發布你的問題的答案:“簡單地不要這樣做。因為蘋果不允許應用程序像那樣崩潰。”

看看這里 在處理本地通知后,如何正常退出我的iOS應用程序 ,此處iOS 4.0中的退出應用程序在這里進行了票價討論。

在iOS4發布之后,APPLE添加了多任務處理(新功能)。 此功能使用戶能夠將應用程序保持在后台處於掛起狀態,如果他之間必須進行其他一些活動(例如接聽電話)。 因此Apple認為您的應用應該在后台維護,直到用戶從后台刪除應用程序。 在此之后如果要退出使用exit(0); 使用它會進一步導致AppStore的拒絕

這是在您的應用中完成exit功能的錯誤方法 當我讀到你的問題時,我會想到這一點,從未在任何地方應用過,所以如果你要實現這個就要小心!

- (void) exitApp
{
      NSArray *array = [[[NSArray alloc] init] autorelease];
      NSLog(@"%@",[array objectAtIndex:10]); //will crash here, looks like exit.
}

PS你可以把這個代碼放在你的UIAlertView詢問退出確認,比如Do you really want to exit? 按下YES按鈕,您可以調用[self exitApp]; 用戶認為他將退出應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM