2010-10-01 41 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