我正在开发一个处理电话号码的应用程序,但遇到了一个问题,如果用户尝试拨打漫游电话,我必须弹出警告消息(为了更清楚地说明,我暗示用户在另一个省份) /状态)。我找到了这篇文章(有没有办法判断iphone是否处于漫游状态?)来自 stackoverflow 但它已经很旧了。

Apple有提供相关的api吗?如果 Apple 有,要使用的 api/类的名称是什么?如果没有,那篇文章仍然是解决这个问题的唯一方法吗?

谢谢你!

有帮助吗?

解决方案

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

您可以使用以下命令读出用户运营商 CTCarrier 班级。但它明确指出您将无法检测漫游:

讨论

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top