iPhone iOS:如何检测漫游状态? (不适用于越狱手机)
我正在编写一个需要大量网络使用的应用程序。我被告知要警告用户费用,但仅限于漫游模式下。 我知道有一些方法可以通过比较越狱 iPhone 上的两个未记录文件来了解手机何时漫游。但我需要了解如何使用非越狱手机。 顺便说一句,在 SCNetworkReachability api 上什么也没找到。
泰!
I'm coding an app with heavy network usage. I've been told to warn users for costs but only when in roaming mode.
I know theres some way to know when the phone is roaming comparing two undocumented files on jailbreaked iphones. But I need to find out how to for non jailbreaked phones.
BTW found nothing at SCNetworkReachability api.
Ty!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
无法知道他们是否正在使用 API 进行漫游。您可以查明他们是使用 Wifi 还是蜂窝网络,但仅此而已。
There's no way to know if they're roaming using the API. You can find out if they're on Wifi or Cellular, but that's it.
您可以从 CoreTelephony 获取用户的家庭网络国家/地区代码。
有一些列表可将 MNCC(移动网络国家/地区代码)映射到真实的国家/地区代码。
接下来从 CoreLocation 获取您的位置,并使用地理定位从中获取地址。
将其中一个与另一个进行比较,你就明白了。
边界附近并非 100% 可靠,但足以发出警告信息。
You can get the user's home network country code from CoreTelephony.
There are lists to map MNCC ( mobile network country code) to a real country code.
Next get your location, from CoreLocation, and get an address from that using geolocation.
Compare one to the other, and there you have it.
Not 100% reliable near borders, but good enough for a warning message.