相关疑难解决方法(0)

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

iOS 7引入了新的用户配置来禁用特定应用的蜂窝数据.它可以在"设置" - >"蜂窝"中配置,然后向下滚动.

设置截图

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

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

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

ios ios7

12
推荐指数
1
解决办法
7261
查看次数

如何判断用户是否为我的应用关闭了手机数据?

虽然我的应用程序可以在没有任何互联网连接的情况下使用,但它可以与Web服务器交换数据(以显示一些用户统计信息).因此,我将该应用宣传为"无需互联网连接".一些用户随后关闭了我的应用程序的移动数据,这应该是完全正常的.但是当我的应用程序尝试交换数据时,这些用户会收到"关于[应用程序名称]关闭蜂窝数据"的警告.对话.

这对他们来说是一种烦恼,我想阻止这些对话并简单地跳过整个数据交换的事情.

Apple的可达性样本代码.

但是,虽然我关闭了整个设备的WiFi和应用程序的移动数据,但Reachability确认了一个积极的互联网连接.更具体地说,它报告

Reachability Flag Status: WR t------ networkStatusForFlags
Run Code Online (Sandbox Code Playgroud)

无论我是否激活了细胞数据.当然,当蜂窝数据关闭时,实际上没有互联网连接可用,因此数据交换失败.但无论如何,用户都会看到蜂窝数据对话框.

有没有办法检测iOS 7和iOS 8上的互联网连接是否可用,考虑到特定应用程序的蜂窝数据设置 - 所有这些都不会再次通过蜂窝数据对话框窃听用户?

我的应用程序目前没有任何设置面板,所以我想避免设置(第二个应用程序内)开关"不要使用手机数据".此外,我不想将数据交换限制为WiFi连接,因为每个会话只有2 KB的数据,这对大多数用户来说并不是一件大事.

cocoa-touch foundation ios

8
推荐指数
1
解决办法
3703
查看次数

检查蜂窝数据是否已关闭

所以我做了很多研究,我还没有找到我一直在寻找的答案......

我想这样做,如果特别关闭我的应用程序的蜂窝数据,该应用程序不起作用或至少使它如此隐藏几个按钮.

我有可达性,所以如果没有互联网连接,应用程序不会运行.但是,如果用户已连接到互联网,但我的应用程序关闭蜂窝数据,并且他们没有连接到wifi,则应用程序运行(我不希望它这样做).

任何帮助将非常感谢!

connectivity reachability ios

6
推荐指数
1
解决办法
1220
查看次数

标签 统计

ios ×3

cocoa-touch ×1

connectivity ×1

foundation ×1

ios7 ×1

reachability ×1