2016-07-15 10 views

Antwort

6

CoreTelephony.framework könnten Ihnen solche Details:

Objective-C

CTTelephonyNetworkInfo *telephonyInfo = [[CTTelephonyNetworkInfo alloc] init]; 
NSString *technologyString = telephonyInfo.currentRadioAccessTechnology; 

if ([technologyString isEqualToString:CTRadioAccessTechnologyLTE]) { 
    // LTE (4G) 
} else if([technologyString isEqualToString:CTRadioAccessTechnologyWCDMA]){ 
    // 3G 
} else if([technologyString isEqualToString:CTRadioAccessTechnologyEdge]) { 
    // EDGE (2G) 
} 

Swift

import CoreTelephony 

let telefonyInfo = CTTelephonyNetworkInfo() 
if let radioAccessTechnology = telefonyInfo.currentRadioAccessTechnology{ 
    switch radioAccessTechnology{ 
    case CTRadioAccessTechnologyLTE: print("LTE (4G)") 
    case CTRadioAccessTechnologyWCDMA: print("3G") 
    case CTRadioAccessTechnologyEdge: print("EDGE (2G)") 
    default: print("Other") 
    } 
} 
+0

Bitte Leute, benutze switch mit case statements in swift;) –

Verwandte Themen