我看到了这个链接,如何使用私有API在IOS 5.1中打开/关闭飞行模式, 它告诉我切换飞行模式的方法,但是它使用了entitlements,只适用于越狱设备。有没有办法以编程方式设置飞行模式(可以使用私有API但不是entitlements)。
我看到了这个链接,如何使用私有API在IOS 5.1中打开/关闭飞行模式, 它告诉我切换飞行模式的方法,但是它使用了entitlements,只适用于越狱设备。有没有办法以编程方式设置飞行模式(可以使用私有API但不是entitlements)。
每一个App Store应用程序都是有权限的沙盒。
如果您想在App Store中分发您的应用程序,那么您想要实现的目标根本不可能。您的应用程序根本无法获得足够的特权来实现任何类似的功能。您不能设置更改系统行为的全局设置。苹果永远不会允许这样做。
最好的情况是,您可以通过网络可达性监视网络连接状态,但这基本上就是这样了。使用私有API = 直接应用程序拒绝。
如果你不关心AppStore的提交,而且你的设备越狱了(iOS 7.0.4及以下版本是可以越狱的),那么你可以按照以下确切的步骤来编程地打开或关闭飞行模式。我还附加了一个示例项目,以使事情变得更容易。
下载(https://iosopendev.googlecode.com/files/iOSOpenDev-1.6-2.pkg)并安装,这将安装必要的工具,以便直接在苹果应用程序所在的位置安装应用程序。这是必需的,以便您拥有适当的访问和权限。
使用Cydia在设备上安装OpenSSH。然后按照此教程操作:(http://www.priyaontech.com/2012/01/ssh-into-your-jailbroken-idevice-without-a-password/),以启用无密码访问(使用SSH密钥)。
从这里下载我创建的示例项目:(https://www.dropbox.com/s/c0i76vmtfckvsut/ToggleAirplane.zip)。该项目使用与苹果的SpringBoard应用程序(控制主屏幕的应用程序)相同的权限。因此,您将拥有对每个设置的访问权限。您只需要知道如何以编程方式调用它。
在构建设置中,转到“用户定义”部分,并编辑键iOSOpenDevDevice的值为您设备的IP地址。
现在最棒的部分。按Command + Shift + I。这将安装并重新启动您的设备。
但是,您可能看不到应用程序。要查看它,请从Cydia下载Respring应用程序。启动时,它将重新启动设备。您应该能够在主屏幕上看到应用程序“ToggleAirplane”。