如何在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)将退出应用程序而不越狱