2010-10-01 72 views
1

有没有人知道如何在2.x后在iPhone SDK中启用/禁用飞行模式?SBSetAirplaneModeEnabled函数在iOS 3.0+中去哪里

我需要创建一个应用程序,它在执行期间合法地禁用无线电。苹果很可能会很快允许这一点。

我跟着http://blogs.oreilly.com/iphone/2009/01/bring-airplane-mode-control-ba.html

但setAPMode指针为空。

问候,

史蒂夫

+0

那篇文章:“机场控制是通过苹果移动到一个单独的框架,另一个名为SpringBoardServices的私有框架“。这是私人功能,Apple不会批准将其用于App Store的应用程序。自2.0以来,接口发生了变化并不奇怪。 – 2010-10-01 13:59:15

+0

这是[解决问题的方法](http://stackoverflow.com/a/13464144/119114),尽管现在需要越狱。 – Nate 2013-02-26 22:35:34

回答

2

AppSupport.framework的RadiosPreferences类有一个airplaneMode性质的作品(如的iOS 4.3的)

+0

这对于获得'airplaneMode'的值似乎工作正常。但是,当我尝试设置该属性时,它不起作用,并且在控制台中,我看到以下消息:_SCHelper [11223] :SCPreference写入对“com.apple.radios.plist”的访问被拒绝,无权访问“”_。任何想法(我使用iOS 5.0)? – Nate 2012-04-28 02:41:15

+1

@Nate:我敢打赌,你现在需要一个权利来设置这个值。 – rpetrich 2012-05-02 02:58:07

+0

谢谢。如何做到这一点?我只在特设分发和推送通知的环境中遇到权利。有人会如何确定哪些授权控制访问来编写com.apple.radios.plist? – Nate 2012-05-02 07:23:56