2013-04-18 50 views
-1

我想知道您是否可以在應用中關閉移動數據並開啓移動數據。因此,例如在設置菜單中有一個開關,您可以在其中關閉僅適用於您的應用程序的移動數據。這可能嗎?關閉應用中的移動數據

+0

我不認爲這是允許的,因爲你將不得不使用私有API來訪問它們,私人API絕對不被蘋果允許。 – Popeye

回答

1

以某種方式它是可能的,但它取決於你想要做什麼。

您無法關閉「移動電話的移動數據選項」。這是不允許的。

但是,您可以允許自己的APP使用移動數據或DISALLOW。這可以是您的應用程序首選項中的一個開關。我使用互聯網上的視頻播放製作了類似的APP,但沒有真正的流媒體。在這種情況下,Apple不允許您(或您的移動提供商)使用移動數據。因此,在我開始播放m4a視頻之前,我查看了網絡,如果是移動數據,我警告用戶切換到WLAN,否則它不會播放視頻。

以這種方式,你可以限制。要了解如何做到這一點,您可以檢查Apple「可訪問性」示例APP。

+0

我已經使用Reachability來檢查WiFi或3G是否可用 – nonuma

+0

比你可以稍微修改你的應用程序,看看數據是否通過WiFi,並根據你的決定 –

0

不,我不是因爲在應用程序中允許這些功能意味着根本沒有用於這些設置。

-1

您可以很好地顯示警報並將其重定向到設置頁面。 URL方案用於重定向到設置頁面。 在設置頁面中重定向到wifi控件的示例。我們可以通過下面的例子來說明如何使用UIApplication sharedApplication。

這裏是一個link to a tutorial for redirecting to settings page

除此之外,我不知道任何其他方法。

+0

截至iOS 5.1 – Desdenova