如何在IOS中获得漫游状态

Ran*_*ana 6 roaming ios

我想,当我在我的iOS应用,漫游地进入到得到通知,我已经阅读文档NSLocale, SCNetworkReachability以及核心电话(我可能错过了一些东西).我需要从sim(或任何其他方式,如果可能)获取此信息.

Ben*_*ing 1

没有用于检测漫游状态的 iOS API,但您可以使用第三方服务,例如http://ipinfo.io(我自己的服务),根据设备的 IP 地址找出当前所在的国家/地区甚至运营商代码。然后,您可以将其与 CTCarrier 详细信息进行比较,以确定设备是否正在漫游。以下是标准 ipinfo.io API 响应:

$ curl ipinfo.io/24.32.148.1 
{
    "ip": "24.32.148.1",
    "hostname": "doc-24-32-148-1.pecos.tx.cebridge.net",
    "city": "Pecos",
    "region": "Texas",
    "country": "US",
    "loc": "31.3086,-103.5892",
    "org": "AS7018 AT&T Services, Inc.",
    "postal": "79772"
}
Run Code Online (Sandbox Code Playgroud)

不过,可以使用自定义包,其中还包括移动 IP 的 mnc/mcc 详细信息。有关详细信息,请参阅http://ipinfo.io/developers