Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective-C版本的ServiceSubscriberCellularProvidersIDUpdateNotifier for iOS12+;?_Ios_Objective C_Core Telephony - Fatal编程技术网

Objective-C版本的ServiceSubscriberCellularProvidersIDUpdateNotifier for iOS12+;?

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

但是,它忽略了iOS 12+目标C方法。以下是我的尝试:

添加到应用程序委托中:

@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卡才能执行。好的,谢谢你确认我没有疯!我只有一张卡要测试具有