Objective-C版本的ServiceSubscriberCellularProvidersIDUpdateNotifier for iOS12+;?
但是,它忽略了iOS 12+目标C方法。以下是我的尝试: 添加到应用程序委托中:Objective-C版本的ServiceSubscriberCellularProvidersIDUpdateNotifier for iOS12+;?,ios,objective-c,core-telephony,Ios,Objective C,Core Telephony,但是,它忽略了iOS 12+目标C方法。以下是我的尝试: 添加到应用程序委托中: @property (strong, nonatomic) CTTelephonyNetworkInfo *telephonyInfo; 然后在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { ... self.teleph
@property (strong, nonatomic) CTTelephonyNetworkInfo *telephonyInfo;
然后在
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
...
self.telephonyInfo = [[CTTelephonyNetworkInfo alloc] init];
self.telephonyInfo.serviceSubscriberCellularProvidersDidUpdateNotifier = ^(NSString *entry) {
dispatch_async(dispatch_get_main_queue(), ^{
qDebug() << "User did change SIM" << entry;
});
};
...
}
-(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项{
...
self.telephonyInfo=[[CTTelephonyNetworkInfo alloc]init];
self.telephonyInfo.ServiceSubscriberCellularProvidersIDUpdateNotifier=^(NSString*条目){
dispatch\u async(dispatch\u get\u main\u queue()^{
qDebug(),但不是在我取出SIM卡时。我必须插入另一张SIM卡才能执行。好的,谢谢你确认我没有疯!我只有一张卡要测试,但在我取出SIM卡时没有。我必须插入另一张SIM卡才能执行。好的,谢谢你确认我没有疯!我只有一张卡要测试具有