繁体   English   中英

如何从AlertView重新启动我的iPhone应用程序?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM