currentRadioAccessTechnology' is deprecated: first deprecated in iOS 12.0

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • currentRadioAccessTechnology' is deprecated: first deprecated in iOS 12.0

    I am new to Objective-C. I have problem with following code. it shows 'currentRadioAccessTechnology' is deprecated: first deprecated in iOS 12.0 and Replace 'currentRadioAccessTechnology' with 'serviceCurrentRadioAccessTechnology' If i replace my code. It gives following error No visible @interface for 'NSDictionary<NSString *,NSString *>' declares the selector 'isEqualToString:'


    Quellcode

    1. - (NSString *) w3cConnectionTypeFor: (CDVReachability *) reachability
    2. {
    3. NetworkStatus networkStatus = [reachability currentReachabilityStatus];
    4. switch (networkStatus) {
    5. case NotReachable:
    6. return @ "none";
    7. case ReachableViaWWAN:
    8. {
    9. BOOL isConnectionRequired = [reachability connectionRequired];
    10. if (isConnectionRequired) {
    11. return @ "none";
    12. } else {
    13. if ([[[UIDevice currentDevice] systemVersion] compare: @ "7.0" options: NSNumericSearch]! = NSOrderedAscending) {
    14. CTTelephonyNetworkInfo * telephonyInfo = [CTTelephonyNetworkInfo new];
    15. if ([telephonyInfo.serviceCurrentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyGPRS]) {
    16. return @ "2g";
    17. } else if ([telephonyInfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyEdge]) {
    18. return @ "2g";
    19. } else if ([telephonyInfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyWCDMA]) {
    20. return @ "3g";
    21. } else if ([telephonyInfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyHSDPA]) {
    22. return @ "3g";
    23. } else if ([telephonyInfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyHSUPA]) {
    24. return @ "3g";
    25. } else if ([telephonyInfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyCDMA1x]) {
    26. return @ "3g";
    27. } else if ([telephonyInfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyCDMAEVDORev0]) {
    28. return @ "3g";
    29. } else if ([telephonyInfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyCDMAEVDORevA]) {
    30. return @ "3g";
    31. } else if ([telephonyInfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyCDMAEVDORevB]) {
    32. return @ "3g";
    33. } else if ([telephonyInfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyeHRPD]) {
    34. return @ "3g";
    35. } else if ([telephonyInfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyLTE]) {
    36. return @ "4g";
    37. }
    38. }
    39. return @ "cellular";
    40. }
    41. }
    42. case ReachableViaWiFi:
    43. {
    44. BOOL isConnectionRequired = [reachability connectionRequired];
    45. if (isConnectionRequired) {
    46. return @ "none";
    47. } else {
    48. return @ "wifi";
    49. }
    50. }
    51. default:
    52. return @ "unknown";
    53. }
    54. }
    Alles anzeigen