SIMの情報を取得しようと今まではこんな感じで、キャリアの名前とか取れてたんですが、
CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [netinfo subscriberCellularProvider];
self.carrierLabel.text = carrier.carrierName;
iOS12以降ではデュアルSIMを想定したコードにする必要があります。
NSDictionary<NSString *, CTCarrier *> *dicCarrier = [[CTTelephonyNetworkInfo new] serviceSubscriberCellularProviders];
for (id key in dicCarrier) {
NSString *carrierName = [[dicCarrier objectForKey:key] carrierName];
if ( carrierName ) {
// 配列に追加
}
}