2013-12-09 68 views
9

我想以編程方式在iOS中開啓/關閉飛行模式。谷歌搜索後,我得到了下面的一些環節,跟在他們後面,在iOS中切換AirPlane模式以編程方式

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,但不能使用權利)。

+3

我認爲你不大可能以編程方式改變模式,因爲用戶可能會想知道爲什麼他的互聯網或能力會改變這種模式而無需用戶交互,這是一種非「非Apple」的工作方式讓電話突然停止工作。 –

+0

我只想製作應用程序,讓我的設備自動進入飛行模式一段時間,例如。當我進入辦公室/工作場所時,它應該會自動開啓飛行模式,並且當我離開我的辦公室時它會關閉它。 –

+1

我認爲*你可能能夠實現的最好,是顯示一個通知,指導用戶(例如通過按下按鈕)飛行設置,然後用戶仍然必須手動改變設置。顯然,你可以使用Siri打開飛機設置屏幕:http://forums.imore.com/siri/223832-use-siri-access-system-preferences.html –

回答

3

每個App Store應用程序都與權利一起被保護。

如果您想在App Store中發佈您的應用程序,您試圖實現的目標根本無法實現。您的應用程序根本無法獲得足夠的權限來實現任何類似的遠程操作您無法設置改變系統行爲的全局設置。蘋果永遠不會允許。

在最好的情況下,您可以通過可達性監控網絡連接狀態,但這非常重要。使用私有API =直接應用拒絕。

+5

正如我已經提到,我想使用私有API,這顯然意味着我不想把它放在應用程序商店,所以沒有拒絕的一點。 –

+0

我看過這個視頻,其中的一個人說應用可以打開/關閉飛行模式,他使用IOS:https://www.youtube.com/watch?v = ZcjtEKNP05c。這是假的還是什麼? –

-2

如果您不關心AppStore提交以及您的設備是否越獄(最高iOS 7.0.4可越獄),那麼您可以按照以下步驟以編程方式打開或關閉飛行模式。我還附加了一個示例項目,以使事情變得更簡單。

  1. 下載(https://iosopendev.googlecode.com/files/iOSOpenDev-1.6-2.pkg)並安裝。這將安裝必要的工具,以便將應用程序直接安裝到Apple應用程序所在的位置。這是需要的,以便您有適當的訪問和權限。

  2. 使用Cydia在您的設備中安裝OpenSSH。然後按照本教程:(http://www.priyaontech.com/2012/01/ssh-into-your-jailbroken-idevice-without-a-password/)啓用無密碼訪問(使用SSH密鑰)。

  3. 下載我從這裏創建的示例項目:(https://www.dropbox.com/s/c0i76vmtfckvsut/ToggleAirplane.zip)此項目使用與Apple的SpringBoard應用程序(控制主屏幕的應用程序)相同的權利。所以你可以訪問每一個設置。您只需要知道如何以編程方式調用它。

  4. 在構建設置中,轉到「用戶定義」部分,並將iOSOpenDevDevice關鍵值設置爲設備的IP地址。

  5. 現在最真棒的部分。按下Command + Shift + I.這將安裝和respring您的設備。

  6. 但是,您可能看不到應用程序。要看到它,請從Cydia下載Respring應用程序。當你啓動它時,它將會激活設備。您應該能夠在主屏幕上看到「ToggleAirplane」應用程序。

注意:您將無法將其從主屏幕上刪除,就像無法使用Apple應用程序一樣。要刪除它,你需要去Cydia-> Packages。罰款應用程序並卸載。

+0

我不想去動態庫,我已經知道這種方式,並已經完成,但正如我已經明確提到我的問題(最後一行),我不想去越獄解決方案,我可以使用私人框架 –

+1

我知道這是一個古老的答案,但我想知道是否可以重新上傳ToggleAirplane示例項目。謝謝! –

+1

請不要在您的帖子中提供答案**的關鍵元素而回答問題**。您提供了一個解決方案,鏈接到此鏈接不再存在的Dropbox項目。這使得這個答案沒用。 – Nate

相關問題