2016-10-14 16 views
0

現在、私は、最後の再起動後にユーザーが使用した3Gデータ/無線LANを表示するアプリを持っています。 私がしたいのは、アプリが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; 
} 
関連する問題