iPhone iOS:如何检测是否在漫游中?(非越狱手机)

7
我正在编写一个网络使用较多的应用程序。我被告知需要在漫游模式下提醒用户费用问题,但是只有在这种情况下才需要提醒。 我知道可以通过比较越狱 iPhone 上的两个未公开文件来判断手机是否在漫游状态。但是我需要找到非越狱手机的方法。 顺便说一下,在 SCNetworkReachability API 中没有找到任何信息。 谢谢!

可能是如何在iOS 6上检测漫游状态的方法?的重复问题。 - Pascal
2个回答

4

无法通过API判断他们是否正在漫游。 您可以找出他们是否在使用Wifi或蜂窝数据,但仅此而已。


1
你可以从CoreTelephony获取用户所在的家庭网络国家代码。有一些列表可以将MNCC(移动网络国家代码)映射到实际的国家代码。
接下来,从CoreLocation获取你的位置,并使用地理定位从中获取地址。
将两者进行比较,就可以得出结果。
在边境附近不是100%可靠,但足以用于警告信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接