2016-10-14 103 views
0

目前,我有一個應用程序顯示自上次重新啓動以來用戶使用的3G數據/ Wifi。 我想要做的是,如果應用程序在不支持SIM卡的iPad上運行,我想隱藏向用戶顯示的某些統計信息。檢測iPad是否以編程方式支持SIM卡

是否可以通過某種方式檢測當前iOS設備是否支持SIM卡?

回答

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; 
}