我正在编写一个网络使用较多的应用程序。我被告知需要在漫游模式下提醒用户费用问题,但是只有在这种情况下才需要提醒。 我知道可以通过比较越狱 iPhone 上的两个未公开文件来判断手机是否在漫游状态。但是我需要找到非越狱手机的方法。 顺便说一下,在 SCNetworkReachability API 中没有找到任何信息。 谢谢!
你可以从CoreTelephony获取用户所在的家庭网络国家代码。有一些列表可以将MNCC(移动网络国家代码)映射到实际的国家代码。接下来,从CoreLocation获取你的位置,并使用地理定位从中获取地址。将两者进行比较,就可以得出结果。在边境附近不是100%可靠,但足以用于警告信息。