2013-10-03 10 views
12

iOS 7では、特定のアプリの携帯データを無効にするための新しいユーザー設定が導入されました。 「設定」 - >「セルラー」で設定し、次にスクロールダウンすることができます。iOS 7に携帯データ使用API​​がありますか?

settings screenshot

あなたはインストールされている各アプリケーションのためのスイッチを見つけることができますし、それが消費しているどのくらいの携帯電話のデータを参照することができます。

私のアプリでスイッチがオンになっているかどうかをプログラムでテストできますか?そのためのAPIはありますか?私のアプリが携帯電話にどれくらいのデータを使っているのか判断できますか?

私はすべてのアプリの値を取得するよう求めていません。私は自分のアプリの使い方だけに興味があります。

+0

私はこれを言及Appleデベロッパフォーラムのスレッドを発見しました。しかし、APIがないようです。ここをクリックhttps://devforums.apple.com/message/855240 – Klaas

+0

私はiPadアプリで作業していますが、私のiPadの私のアプリはどれも「携帯データの使用」の下に表示されていません。私のクライアントは、オプション。どのように私はそれを表示できますか?私は有効なシムでiPad3を使用しています。 –

+0

@palchuriあなたのアプリが携帯電話ネットワーク上でトラフィックを生成することは確かですか? – Klaas

答えて

4

あなたのダウンロードの使用量を検出するAPIはありませんか、携帯電話があなたのアプリでアクティブであるかどうかはわかりません。

アプリがウェブサイトに接続しようとしているが携帯電話がオフになっている場合、iOSは携帯電話の電源をオンにするようにユーザーに指示することがあります。私はそれがどう機能するか正確には分かっていないが、iOS 6の「no network connection」アラートと似ている。接続がないのにポップアップするが、アプリがインターネットにアクセスしようとする。

現在のインターネット接続がWiFiまたは携帯電話経由であるかどうかを確認できますが、携帯電話が無効になっている場合はネットワーク接続がないことが通知されます。ここ

詳細:iOS Detect 3G or WiFi

1

セルラーデータスイッチがオンになっているかどうかをチェックすることはできません。

  • 最も近いのは、特定のホストがSCNetworkReachability kSCNetworkReachabilityFlagsIsWWANフラグを使用してセルラ接続経由で到達可能かどうかを確認できることです。
  • さらに、NSURLRequest allowsCellularAccessプロパティを使用して特定の接続のセルラデータを有効/無効にすることができます。

参考:https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/Platform-SpecificNetworkingTechnologies/Platform-SpecificNetworkingTechnologies.html

この回答は、データ使用量がシステム全体で測定することができる方法を提案する。iPhone Data Usage Tracking/Monitoring

+0

iOS9では、これはもはや真実ではありません。 https://stackoverflow.com/a/48160099/2941876をご覧ください。 –

関連する問題