其他提示

我的职务,你链接到所指的是一个Cocoa应用程序,而不是iOS版。在iOS中,您可以退出应用程序(但苹果不喜欢这样)通过使用exit(0);但我不建议。你无法重新启动iPhone应用程序,但。

除非你对越狱的设备开发,苹果公司甚至不会让你以编程方式终止您的应用程序。所以重新启动设备是问题的进行。

AppDelegate实例有一个方法

(void)applicationDidBecomeActive:(UIApplication *)application
{
}

在这里,你可以把逻辑弄清楚,如果应用程序应重新启动,或继续做什么它在做什么。例如,你可以有一个BOOL变量appMustRestartfalse在第一,但每当有事情发生在你的应用程序,你想下一次是一个新鲜的重新开张被触发为真。

if (appMustRestart)
{
    [self resetVars];  // call a method that resets all your vars to initial settings

    // INSERT CODE HERE TO TRANSFER FOCUS TO INITIAL VIEWCONTROLLER
}
scroll top