iPhone iOS:如何检测漫游状态? (不适用于越狱手机)

发布于 2024-12-15 05:36:58 字数 165 浏览 2 评论 0原文

我正在编写一个需要大量网络使用的应用程序。我被告知要警告用户费用,但仅限于漫游模式下。 我知道有一些方法可以通过比较越狱 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吻风 2024-12-22 05:36:58

无法知道他们是否正在使用 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.

离鸿 2024-12-22 05:36:58

您可以从 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文