[英]How can I restart my iphone app from an AlertView?
我想通過單擊警報確定按鈕來重新啟動我的應用程序。 我怎樣才能做到這一點?
簡短的答案是: 如果您想讓您的應用程序被Apple批准,則無法這樣做。
較長的答案是首先顯示您的警報:
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle: @"Restart"
message: @"Click to restart the application"
delegate: self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
並確保將您的視圖控制器設置為檢測用戶何時單擊“確定”按鈕:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
//do stuff here...
}
然后用代碼替換//do stuff here...
,以使您的應用程序似乎正在重新啟動。 您實際上無法以編程方式重新啟動應用程序(可以通過調用exit()
來以編程方式exit()
,但是無法在此之后強制重新啟動應用程序),您可以做的最好的事情就是運行某些效果以使用戶認為發生了這種情況。 如何執行將取決於您的應用在啟動時的外觀/行為。
您可以通過exit(0)退出應用程序,然后調用在.plist文件中創建的URL,然后重新啟動應用程序。
要創建URL,請添加帶有“ URL類型”的行,項目0為der,在項目0“ URL標識符”中,在URL標識符中,寫入“ com.provisionalprofiel.AppName”,然后在項目0中添加URL Shemes,在其中插入寫入您在URL標識符中定義的“ AppName”。
最后,使用“ AppName:/”調用該網址,然后看一下魔術吧!
你不能
(您只能退出您的應用程序)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.