在iOS中检测SIM卡删除并使用广播通知更新应用程序
当SIM卡被移除或插入时,是否有任何方法可以连续检查SIM卡状态并向应用程序发送广播通知,即使在iOS中使用XCODE6终止应用程序 您必须添加corethelphony.framework并导入 corethony/CTTelephonyNetworkInfo.h和corethony/CTCarrier.h在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卡
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卡被移除时执行一些操作