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

时间:2011-04-23 07:44:13

标签: iphone

我想通过警告ok按钮点击重启我的应用程序。我怎么能这样做?

3 个答案:

答案 0 :(得分:3)

简短的回答是;如果您想让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()以编程方式退出,但在此之后强制应用程序重新启动),您可以做的最好的是运行一些效果以使用户认为这就是什么发生了。该怎么做取决于你的应用程序在启动时的样子/做什么。

答案 1 :(得分:2)

您可以通过退出(0)退出应用程序,然后调用.plist文件中生成的URL,然后重新启动您的应用程序。

要创建URL,请添加一行“URL类型”,项目0为der,在item0“URL identifier”中,在url标识符中,写入“com.provisionalprofiel.AppName”,然后在item0中添加URL Shemes,in它插入您在URL标识符中定义的写“AppName”。

最后用“AppName:/”调用url,看看魔法!

答案 2 :(得分:1)

你不能。

(您只能退出申请表)