我正在开发一个处理电话号码的应用程序并遇到一个问题,如果用户试图拨打漫游电话,我必须弹出警告消息(为了更清楚,我暗示用户在另一个省/状态)。我从 stackoverflow 找到了这篇文章(有什么方法可以确定 iphone 是否正在漫游?),但它已经很老了。
Apple 是否为此提供了任何 api?如果 Apple 有,要使用的 api/class 的名称是什么?如果还没有,那篇文章仍然是这个问题的唯一解决方案吗?
谢谢!
我正在开发一个处理电话号码的应用程序并遇到一个问题,如果用户试图拨打漫游电话,我必须弹出警告消息(为了更清楚,我暗示用户在另一个省/状态)。我从 stackoverflow 找到了这篇文章(有什么方法可以确定 iphone 是否正在漫游?),但它已经很老了。
Apple 是否为此提供了任何 api?如果 Apple 有,要使用的 api/class 的名称是什么?如果还没有,那篇文章仍然是这个问题的唯一解决方案吗?
谢谢!
不,没有 API 可以让您检测用户是否在漫游。您指向的教程也适用于越狱设备。它不适用于 Appstore 应用程序。
您可以读出带有CTCarrier
类的用户载体。但它明确指出您将无法检测到漫游:
讨论
该字符串由运营商提供并格式化以呈现给用户。如果用户正在漫游,该值不会改变;它始终代表用户拥有帐户的提供商。