Skip to content

Instantly share code, notes, and snippets.

@tigi44
Created May 25, 2020 07:46
Show Gist options
  • Save tigi44/6111d98f159f7a78fbcaa77c3508b329 to your computer and use it in GitHub Desktop.
Save tigi44/6111d98f159f7a78fbcaa77c3508b329 to your computer and use it in GitHub Desktop.
objective-c carrier
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#import <CoreTelephony/CTCarrier.h>
...
if (@available(iOS 12.0, *)) {
NSDictionary<NSString *, CTCarrier *> *dicCarrier = [[CTTelephonyNetworkInfo new] serviceSubscriberCellularProviders];
for (id key in dicCarrier) {
NSLog(@"key: %@, carrierName: %@", key, [[dicCarrier objectForKey:key] carrierName]);
}
}
CTCarrier *carrier = [[CTTelephonyNetworkInfo new] subscriberCellularProvider];
NSString *carrierName = [carrier carrierName];
NSLog(@"Carrier name: %@", carrierName);
NSString *isoCountryCode = [carrier isoCountryCode];
NSLog(@"ISO Country Code: %@", isoCountryCode);
NSString *mcc = [carrier mobileCountryCode];
NSLog(@"Mobile Country Code (MCC): %@", mcc);
NSString *mnc = [carrier mobileNetworkCode];
NSLog(@"Mobile Network Code (MNC): %@", mnc);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment