1

我正在开发一个处理电话号码的应用程序并遇到一个问题,如果用户试图拨打漫游电话,我必须弹出警告消息(为了更清楚,我暗示用户在另一个省/状态)。我从 stackoverflow 找到了这篇文章(有什么方法可以确定 iphone 是否正在漫游?),但它已经很老了。

Apple 是否为此提供了任何 api?如果 Apple 有,要使用的 api/class 的名称是什么?如果还没有,那篇文章仍然是这个问题的唯一解决方案吗?

谢谢!

4

1 回答 1

7

不,没有 API 可以让您检测用户是否在漫游。您指向的教程也适用于越狱设备。它不适用于 Appstore 应用程序。

您可以读出带有CTCarrier类的用户载体。但它明确指出您将无法检测到漫游:

讨论

该字符串由运营商提供并格式化以呈现给用户。如果用户正在漫游,该值不会改变;它始终代表用户拥有帐户的提供商。

于 2014-02-26T09:19:12.053 回答