ios – 以编程方式重新启动iphone

前端之家收集整理的这篇文章主要介绍了ios – 以编程方式重新启动iphone前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有代码
system("reboot")

重启命令在终端中起作用,但即使我以root用户身份运行应用程序,该操作仍然被拒绝.有没有人发现任何方式有效,或者可以解释一下SBSetting的重新启动,这让我好奇?

解决方法

我想出了一个办法,虽然有点复杂.问题是,即使您设置您的应用程序以root身份运行,当您进行system()调用时,您显然仍然限于用户移动权限.由于手机无法呼叫重新启动(成功),所以不起作用.

解决这个问题的方法是利用SBSettings支持的新功能. SBSettings具有运行的特权守护程序进程.它允许您通过简单地编写脚本(或其他可执行文件)并将其转储到相应的目录(/ var / mobile / Library / SBSettings / Commands)中来插入自己的命令.一旦您重新启动sbsettingsd进程,您可以通过发布通知获取它来运行脚本.如果你命名你的脚本

com.mycompany.reboot

然后从您的应用程序中,您可以执行此代码

#import <notify.h>

notify_post("com.mycompany.reboot");

然后,make com.mycompany.reboot这样一个简单的shell脚本:

#!/bin/sh
reboot

并确保您的com.mycompany.reboot脚本中的chmod 755.此SBSettings命令功能的完整详细信息可以在这里找到:

http://thebigboss.org/guides/sbsettings-toggle-spec(请参阅调用外部函数和脚本…)

无论如何,它需要您的应用程序依赖于SBSettings,但它是一个免费的应用程序,大多数用户可能想要拥有它.现在,它通过notify_post()以编程方式实现重新启动(或任何其他需要root访问权限)的目标.

原文链接:https://www.f2er.com/iOS/330478.html

猜你在找的iOS相关文章