Tag: 漫游

如何在IOS中获得漫游状态

我想在我的iOS应用程序进入漫游区时收到通知,我已经阅读NSLocale , SCNetworkReachability和核心电话(我可能错过了一些东西)的文档。 我需要从sim(或者其他可能的方式)得到这个信息。

漫游时CTCarrier mobileNetworkCode是否改变?

CTCarrier的carrierName的文档状态为“如果用户正在漫游,则值不会更改;它始终代表与用户拥有帐户的提供商。” 但是,对于mobileNetworkCode并没有这么说。 这个变化是基于当前的运营商还是保持不变呢? 我正在尝试查找手机是否在startMonitoringSignificantLocationChangescallback中漫游,以避免地理定位。

有什么办法可以检测iOS 6上的漫游状态吗?

我的应用程序使用下面的方法来检测在iOS 4和5漫游。 NSString *carrierPListSymLinkPath = @"/var/mobile/Library/Preferences/com.apple.carrier.plist"; NSString *operatorPListSymLinkPath = @"/var/mobile/Library/Preferences/com.apple.operator.plist"; NSFileManager *fm = [NSFileManager defaultManager]; NSError *error = nil; NSString *carrierPListPath = [fm destinationOfSymbolicLinkAtPath:carrierPListSymLinkPath error:&error]; NSString *operatorPListPath = [fm destinationOfSymbolicLinkAtPath:operatorPListSymLinkPath error:&error]; return (![operatorPListPath isEqualToString:carrierPListPath]); 但是这个代码总是在iOS6上返回false(即使我不是漫游,它总是返回false),我想这可能是由苹果公司更改的plist文件位置,任何人都面临同样的问题,任何人都可以帮助我吗? 谢谢。