Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS中以编程方式重新启动或重新加载iPhone应用程序_Iphone_Objective C_Ios_Xcode_Cocoa Touch - Fatal编程技术网

如何在iOS中以编程方式重新启动或重新加载iPhone应用程序

如何在iOS中以编程方式重新启动或重新加载iPhone应用程序,iphone,objective-c,ios,xcode,cocoa-touch,Iphone,Objective C,Ios,Xcode,Cocoa Touch,我加载了一个包含一些更新参数的xml文件,然后我需要重新加载这些参数并初始化一些视图。最简单的方法是在下次应用程序启动时应用此配置。是否有任何方法可以通过编程方式重新启动iOS应用程序 谢谢。你不能重新启动你的应用程序,我不明白你为什么a)必须b)永远想重新启动。重新启动应用程序是个坏主意,我敢肯定苹果会拒绝它。但是,您可以显示一个弹出窗口,告诉用户打开或关闭应用程序以应用更新的信息。但最好的方法是手动调用重建应用程序所需的方法(即需要使用更新数据的方法)。 如果您必须进行一些大规模的重建(即用

我加载了一个包含一些更新参数的
xml文件
,然后我需要重新加载这些参数并初始化一些视图。最简单的方法是在下次应用程序启动时应用此配置。是否有任何方法可以通过编程方式重新启动iOS应用程序


谢谢。

你不能重新启动你的应用程序,我不明白你为什么a)必须b)永远想重新启动。

重新启动应用程序是个坏主意,我敢肯定苹果会拒绝它。但是,您可以显示一个弹出窗口,告诉用户打开或关闭应用程序以应用更新的信息。但最好的方法是手动调用重建应用程序所需的方法(即需要使用更新数据的方法)。
如果您必须进行一些大规模的重建(即用户会立即注意到的事情),最好添加一个“加载”进度条。只有当您的设备被越狱时,您才能这样做

在应用程序中放置一个重新启动按钮并调用
abort()。这将使应用程序崩溃

钩住异常退出的
-(void)
;从
SBApplication
并编写代码以启动应用程序


如果不是越狱,你别无选择

你可以退出并重新启动iOS应用程序,只需一点用户帮助。为挂起时的应用程序出口设置应用程序的plist键。为应用程序创建本地通知,以便在几秒钟后触发。然后向Safari发送一个URL。当启动Safari以处理URL时,操作系统将终止您的应用程序。URL可能指向告诉用户正在重新启动的web登录页。然后本地通知将关闭,并要求用户重新启动您的应用程序


但是,应(重新)设计应用程序,以确保没有理由这样做。

如果为越狱设备开发,则可以使用
uicache
命令清理跳板缓存并重新加载新的应用程序/图标(可从UIKit软件包获得)

比如说,

1) 如果您在根目录下:

    su mobile -c uicache 1>/dev/null 2>&1
2) 如果您使用手机:

    uicache

对于重新启动,您可以使用root下的
reboot
命令和
killall-SpringBoard
进行响应

我知道这种感觉,但是当客户端需要特定于应用程序的语言环境配置时,您会怎么做(我也不喜欢这样)你指的是合同中关于“范围”和额外费用的条款。无论如何,祝你好运-阿米特的答案是完美的。谢谢。我自己对amit的答案投了赞成票,我将删除我的答案,因为你让我记得我多么讨厌这样做。一个很可能的情况是,如果你的故事板维护的控制器被arc释放,这种情况很少见。我见过一次。在这一点上,最好只是退出,然后尝试保存它。退出(0)将退出应用程序而不越狱