我正在尝试检查设备是否有可用的蜂窝服务(没有数据),如果有,则允许他们拨打电话。我目前正在使用[[UIApplication sharedApplication] canOpenURL:numberURL],只是想知道这台设备是否可以打电话,在我阅读时,如果它是一台iPhone或其他设备,显然会返回YES。目前,我正在没有运营商服务的设备上进行测试。在这方面的任何帮助都将非常感谢,谢谢。
发布于 2015-02-06 00:56:36
据我所知,你可以使用'CoreTelephony‘框架来处理有关手机运营商的信息。
编辑
尝试“CTCarrier”类,看看它是否能解决您的问题。
@property(readonly, retain) CTCarrier *subscriberCellularProvider
Discussion
A CTCarrier object that contains information about the user’s home cellular service provider—that is, the provider with whom the user has an account. This information is available immediately after you allocate and initialize the CTTelephonyNetworkInfo object.发布于 2015-04-07 20:36:41
您可以检查设备是否有运营商的SIM卡:
`CTTelephonyNetworkInfo网络信息telephonyNetworkInfo = [CTTelephonyNetworkInfo分配初始化];
CTCarrier运营商= telephonyNetworkInfo订阅蜂窝提供商;`
检查carrier上的以下任何属性,以查看电话上是否有运营商:
carrier.carrierName carrier.carriermobileCountryCode carrier.mobileNetworkCode carrier.isoCountryCode
发布于 2015-04-03 22:41:12
您可能正在寻找像Reachability这样的东西。您可以使用此类来确定与网络的连接以及连接设备的方式( ReachableViaWiFi或ReachableViaWWAN )。
在处理可达性时有一个警告,您应该在使用它之前了解它。有时可达性会报告没有连接,但如果尝试了一个请求,实际上可以建立一个连接。Reachability的最佳用途是在请求失败后,当设备可以确定它无法建立连接时,您可以向用户报告这一情况。
https://stackoverflow.com/questions/28347730
复制相似问题