首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS中以编程方式切换AirPlane模式

在iOS中以编程方式切换AirPlane模式
EN

Stack Overflow用户
提问于 2013-12-09 19:26:02
回答 2查看 15.5K关注 0票数 13

我想在iOS中以编程方式打开/关闭飞行模式。在谷歌搜索之后,我找到了下面的一些链接,并关注了它们。

Reachability airplane mode (3G) vs. Wifi

Using Private Framework: Importing RadioPreferences.h

Detect if iPhone is in Airplane mode?

上面的所有链接,告诉我使用AppSupport.framework和RadiosPreferences.h。这给了我关于airPlane模式是否打开或关闭的状态,但它不会让我更改飞行模式。

然后我看到了这个链接,How to turn on/off airplane mode in IOS 5.1 using private API,它给了我切换飞行模式的方法,但它使用的是授权,它只适用于越狱设备。有没有办法,以编程方式设置飞行模式(可以使用私有API,但不能使用授权)。

EN

回答 2

Stack Overflow用户

发布于 2014-02-20 10:59:01

每个App Store应用程序都被权利保护包住了。

如果你想在app Store中发布你的应用程序,你想要实现的目标是根本不可能实现的。您的应用程序根本无法获得足够的权限来实现任何类似的功能。您不能设置更改系统行为的全局设置。苹果永远不会允许这样做的。

充其量,您可以通过可达性监视网络连接的状态,但这差不多就是它了。使用私有API =直接拒绝应用程序。

票数 5
EN

Stack Overflow用户

发布于 2014-05-02 15:11:42

如果你不关心AppStore提交,如果你的设备越狱了(直到iOS 7.0.4都是可以越狱的),那么你可以按照这些步骤以编程的方式打开或关闭飞机模式。我还附上了一个样本项目,使事情变得更容易。

下载并安装

  1. (https://iosopendev.googlecode.com/files/iOSOpenDev-1.6-2.pkg)。这将安装必要的工具,以便直接在Apple应用程序所在的位置安装应用程序。这是必要的,以便您有一个适当的访问和permission.
  2. Install OpenSSH在您的设备使用Cydia。然后遵循以下教程:(http://www.priyaontech.com/2012/01/ssh-into-your-jailbroken-idevice-without-a-password/)启用无密码访问(使用SSH键)。
  3. 从此处下载我创建的示例项目:(https://www.dropbox.com/s/c0i76vmtfckvsut/ToggleAirplane.zip)此项目使用与苹果SpringBoard应用程序(控制主屏幕的应用程序)相同的权限。因此,您将可以访问所有设置。你只需要知道如何将其称为programatically.
  4. In构建设置,转到“用户定义的”部分,然后将key iOSOpenDevDevice的值编辑为你设备的IP地址。
  5. 现在最棒的部分。按Command + Shift + I。这将安装并重新启动您的设备。
  6. 但是你可能看不到这个应用程序。要查看它,请从Cydia下载Respring应用程序。当您启动它时,它将重新启动设备。你应该能够在你的主屏幕上看到应用程序"ToggleAirplane“。

注意:你不能从主屏幕中删除它,就像你不能使用苹果的应用程序一样。要删除它,您需要转到Cydia->Packages。对应用程序进行罚款并卸载。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20469425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档