首页 > 解决方案 > ios12 双卡蜂窝数据载体

问题描述

如何获得具有 iphone XR 或 iphoneXS max 的双卡的蜂窝数据 sim 卡的运营商。我有两张卡运营商信息,但找不到蜂窝数据一张。

CTCarrier *carrier;
if (@available(iOS 12.1, *)) {
    if ([self.telephonyNetworkInfo respondsToSelector:@selector(serviceSubscriberCellularProviders)]) {
        NSArray *carrierInfos = [[self.telephonyNetworkInfo performSelector:@selector(serviceSubscriberCellularProviders)] allValues];
        if (carrierInfos && [carrierInfos count] > 0) {
            carrier = carrierInfos[0];
        }
    }
} else if (@available(iOS 12.0, *)) {
    if ([self.telephonyNetworkInfo respondsToSelector:@selector(serviceSubscriberCellularProvider)]) {
        NSArray *carrierInfos = [[self.telephonyNetworkInfo performSelector:@selector(serviceSubscriberCellularProvider)] allValues];
        if (carrierInfos && [carrierInfos count] > 0) {
            carrier = carrierInfos[0];
        }
    }
}
if (!carrier) {
    carrier = [self.telephonyNetworkInfo subscriberCellularProvider];
}

调试信息: xcode 控制台 lldb 信息

标签: ios12dual-simcarrier

解决方案


推荐阅读