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

在iOS中检测SIM卡删除并使用广播通知更新应用程序,ios,apple-push-notifications,Ios,Apple Push Notifications,当SIM卡被移除或插入时,是否有任何方法可以连续检查SIM卡状态并向应用程序发送广播通知,即使在iOS中使用XCODE6终止应用程序 您必须添加corethelphony.framework并导入 corethony/CTTelephonyNetworkInfo.h和corethony/CTCarrier.h 然后执行以下操作以检查是否插入了sim卡 CTTelephonyNetworkInfo *netInfo = [[[CTTelephonyNetworkInfo alloc] init]

当SIM卡被移除或插入时,是否有任何方法可以连续检查SIM卡状态并向应用程序发送广播通知,即使在iOS中使用XCODE6终止应用程序

您必须添加corethelphony.framework并导入 corethony/CTTelephonyNetworkInfo.h和corethony/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;
            }

持续检查可能不是一个好计划。你不能持续检查。苹果不会让你在后台运行超过几分钟,即使你可以,它也会很快耗尽电池电量。谢谢。。我也注意到电池耗电很快…耶,我用同样的方法来确定SIM卡是否在我想要的时候出现。但我希望我的程序能够持续监控SIM卡,并在SIM卡被移除时执行一些操作