iPhone - how to determine carrier of the device (AT&T, Verizon, etc?)

后端 未结 3 407
伪装坚强ぢ
伪装坚强ぢ 2021-02-01 20:14

Is there a way to get information about the carrier of iPhones programmatically?

相关标签:
3条回答
  • 2021-02-01 20:43

    1st Import #import <CoreTelephony/CTTelephonyNetworkInfo.h> as well as #import <CoreTelephony/CTCarrier.h> (make sure you have the CoreTelephone.framework installed too).

    CTTelephonyNetworkInfo *phoneInfo = [[CTTelephonyNetworkInfo alloc] init];
    CTCarrier *phoneCarrier = [phoneInfo subscriberCellularProvider];
    NSLog(@"Carrier = %@", [phoneCarrier carrierName]);
    [phoneInfo release];
    
    0 讨论(0)
  • 2021-02-01 20:47

    While developing in Swift 3.0, You just need to import CoreTelephony in you link binary with libraries in Build phases.

    // Setup the Network Info and create a CTCarrier object

     let networkInfo = CTTelephonyNetworkInfo()
     let carrier = networkInfo.subscriberCellularProvider
    

    // Get carrier name

     print(carrier?.carrierName)
    

    That's it.

    0 讨论(0)
  • 2021-02-01 20:51

    Heres the Swift version:

    import CoreTelephony
    
    let phoneInfo = CTTelephonyNetworkInfo()
    let phoneCarrier = phoneInfo.subscriberCellularProvider
    print(phoneCarrier?.carrierName)
    
    0 讨论(0)
提交回复
热议问题