检测iPad是否以编程方式支持SIM卡

时间:2016-10-14 06:36:57

标签: ios objective-c iphone ipad

目前,我有一个应用程序,显示自上次重启以来用户使用的3G数据/ Wifi。 我想要做的是,如果应用程序在不支持SIM卡的iPad上运行,我想隐藏向用户显示的某些统计信息。

以某种方式可以检测当前的iOS设备是否支持SIM卡吗?

1 个答案:

答案 0 :(得分:1)

据我所知,您无法检测SIM卡是否已安装。您只能使用Reachability确定WWAN连接是否可用,或者您可以使用CTCarrier

@import CoreTelephony;

-(BOOL)hasCellularCoverage
{
    CTTelephonyNetworkInfo *networkInfo = [CTTelephonyNetworkInfo new];
    CTCarrier *carrier = [networkInfo subscriberCellularProvider];


    if (!carrier.isoCountryCode) {
        NSLog(@"No sim present Or No cellular coverage or phone is on airplane mode.");
        return NO;
    }
    return YES;
}