iOS 7中是否有蜂窝数据使用API​​?

时间:2013-10-03 23:41:16

标签: ios ios7

iOS 7引入了新的用户配置来禁用特定应用的移动数据。它可以在“设置” - >“Cellular”中配置,然后向下滚动。

settings screenshot

您可以为每个已安装的应用找到一个开关,并可以查看它消耗了多少蜂窝数据。

如何以编程方式测试我的应用是否已开启此开关?那有API吗?我可以确定我的应用程序在蜂窝网络上使用了多少数据吗?

我不是要求获取所有应用的值。我只对我的应用程序使用感兴趣。

2 个答案:

答案 0 :(得分:4)

没有API可以检测您的下载消费或者您的应用是否有手机短信。

如果您的应用尝试连接到某个网站,但手机已关闭,则iOS可能会要求用户重新启用手机。我不确定它是如何工作的,但它可能类似于iOS 6"没有网络连接"如果没有连接但应用程序试图访问互联网,则会弹出警报。

您可以检查当前的互联网连接是通过WiFi还是移动电话,但如果禁用了移动电话,您将被告知没有网络连接。

此处有更多详情:iOS Detect 3G or WiFi

答案 1 :(得分: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