检测 SIM 卡移除并使用 iOS 中的广播通知更新应用程序



有没有办法连续检查SIM卡状态,并在使用XCODE6在iOS中杀死应用程序时删除或插入SIM卡时向应用程序发送广播通知?

您必须添加 CoreTelephony.framework 并导入 CoreTelephony/CTTelephonyNetworkInfo.h 和 CoreTelephony/CTCarrier.h
然后执行以下操作以检查是否插入了SIM卡

CTTelephonyNetworkInfo *netInfo = [[[CTTelephonyNetworkInfo alloc] init] autorelease];
            CTCarrier *carrier = [netInfo subscriberCellularProvider];
            NSString *mnc = [carrier mobileNetworkCode]; 
            if (([mnc length] == 0) || ([mnc isEqualToString:@"65535"])) {
                // Device cannot place a call at this time.  SIM might be removed.
                return NO;
            } else {
                // Device can place a phone call
                return YES;
            }

最新更新