iOS 7中是否有手机数据使用API​​?

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

设置截图

你会发现每个安装的应用程序的开关,可以看到它消耗了多less蜂窝数据。

如何以编程方式testing开关是否为我的应用程序打开? 有没有一个API? 我可以确定我的应用程序在蜂窝上使用了多less数据?

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

没有API来检测您的下载消费或蜂窝是否为您的应用程序处于活动状态。

如果您的应用尝试连接到网站,但手机已closures,则iOS可能会要求用户重新启用手机。 我不太确定这是如何工作的,但它可能类似于iOS 6的“无networking连接”警报,如果没有连接,但应用程序试图访问互联网,将会popup警报。

您可以检查当前的互联网连接是否通过WiFi或蜂窝电话,但是如果禁用了蜂窝电话,您只会被告知没有networking连接。

更多细节在这里: iOS检测3G或WiFi

您无法检查手机数据开关是否打开。

  • 最接近的是,您可以使用SCNetworkReachability kSCNetworkReachabilityFlagsIsWWAN标志来检查特定主机是否可通过蜂窝连接到达。
  • 此外,您可以使用NSURLRequest allowsCellularAccess属性启用/禁用特定连接的蜂窝数据。

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

这个答案build议如何在全系统测量数据使用情况: iPhone数据使用情况跟踪/监测