iOS:如何检查应用程序的手机数据使用情况?

Eug*_*din 6 reachability ios

在我的应用程序中,我希望能够检测特定应用程序是否启用了蜂窝数据,并根据检查行为的结果进行了适当的检测.

有没有办法执行此程序化检查?

med*_*eda 0

转到以下链接:

https://developer.apple.com/library/ios/samplecode/reachability/introduction/intro.html

下载并导入标头和实现文件,然后使用以下代码:

Reachability *reachability = [Reachability reachabilityForInternetConnection];
NetworkStatus status = [reachability currentReachabilityStatus];

if (status == ReachableViaWWAN) 
{
    NSLog(@"Cellular data");
}
Run Code Online (Sandbox Code Playgroud)

这个项目有点旧,您可能需要关闭 ARC 模式,请参阅以下答案:

如何对项目中的单个文件禁用 ARC?

  • 谢谢您的回答!但此代码检查蜂窝网络是否已打开。它不会检查手机上安装的特定应用程序的蜂窝数据是否打开。 (4认同)