簡體   English   中英

以編程方式在iOS中切換AirPlane模式

[英]Toggling AirPlane mode in iOS Programmatically

我想以編程方式在iOS中開/關飛機模式。 谷歌搜索后,我得到了一些以下鏈接,並跟着他們,

可達性飛機模式(3G)與Wifi

使用私有框架:導入RadioPreferences.h

檢測iPhone是否處於飛行模式?

以上所有鏈接,告訴我使用AppSupport.framework並使用RadiosPreferences.h。 這給了我關於airPlane模式是打開還是關閉的狀態,但它並沒有讓我改變飛機模式。

然后我看到,這個鏈接, 如何在IOS 5.1中使用私有API打開/關閉飛行模式 ,這為我提供了切換飛機模式的方法,但它正在使用權利,這只適用於越獄設備。 有沒有辦法,以編程方式設置飛行模式(可以使用私有API,但不能使用權利)。

每個App Store應用程序都使用權利沙箱。

如果您想在App Store中分發您的應用程序,那么您想要實現的目標根本無法實現。 您的應用程序根本無法獲得足夠的權限來實現遠程類似的任 您無法設置更改系統行為的全局設置。 Apple永遠不會允許這樣做。

在最好的情況下,您可以通過可訪問性監控網絡連接的狀態,但這幾乎就是這樣。 使用私有API =直接應用拒絕。

如果您不關心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.這將安裝並重新啟動您的設備。

  6. 但是,您可能看不到該應用程序。 要查看它,請從Cydia下載Respring應用程序。 當您啟動它時,它將重新啟動設備。 您應該可以在主屏幕上看到應用程序“ToggleAirplane”。

注意:您將無法在主屏幕上刪除它,就像您無法使用Apple的應用程序一樣。 要刪除它,您需要轉到Cydia-> Packages。 精細的應用程序和卸載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM