ios – 无法检索CarrierName

前端之家收集整理的这篇文章主要介绍了ios – 无法检索CarrierName前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用iPhone6,Xcode 8.1,运行iOS 10.1.1,执行以下操作
Swift代码我不断得到
@H_404_4@Unable to retrieve CarrierName

@H_404_4@我的第一个ViewController加载之前出现错误信息.
搜索了类似(但不相同)CarrierName问题的解决方案.他们大多数建议导入CoreTelephony.我添加了导入
CoreTelephony,但我仍然得到相同的错误.以下是显示viewDidLoad后跟控制台输出代码片段.对这个错误的任何见解?

  1. // ViewController.swift
  2. // MapLocator
  3.  
  4. import UIKit
  5. import MapKit
  6. import CoreLocation
  7. import CoreTelephony
  8.  
  9.  
  10. class ViewController: UIViewController,UISearchBarDelegate,MKMapViewDelegate,UINavigationControllerDelegate {
  11. var searchController:UISearchController!
  12. var annotation:MKAnnotation!
  13. var localSearchRequest1:MKLocalSearchRequest!
  14. var localSearchRequest2:MKLocalSearchRequest!
  15. var localSearch1:MKLocalSearch!
  16. var localSearch2:MKLocalSearch!
  17. var localSearchResponse1:MKLocalSearchResponse!
  18. var localSearchResponse2:MKLocalSearchResponse!
  19. var error:NSError!
  20. var pointAnnotation:MKPointAnnotation!
  21. var pinAnnotationView:MKPinAnnotationView!
  22. var placeMark1:MKPlacemark!
  23. var myRoute : MKRoute?
  24. var coord1 : CLLocationCoordinate2D!
  25. var coord2 : CLLocationCoordinate2D!
  26. // var newPt : MKMapPoint!
  27.  
  28. // var lineArrayPtr = [MKMapPoint]()
  29. var lineArrayPtr:UnsafeMutablePointer<MKMapPoint>? = nil
  30. var pointIndex : Int = 0
  31.  
  32. var lp1 : MKMapPoint!
  33. var lp2 : MKMapPoint!
  34. var lp3 : MKMapPoint!
  35. var lp4 : MKMapPoint!
  36.  
  37. var searchButtonClicked = 0
  38. var buttonTouchCount : Double = 0
  39. let tapsPerMeter : Double = 2
  40. var pointsPerMeter : Double!
  41. var tapDistance : Double!
  42.  
  43. //**************
  44. override func viewDidLoad() {
  45. super.viewDidLoad()
  46. mapView.delegate = self
  47. print("Entered viewDidLoad")
  48.  
  49. let latitude_x: Double = 42.755139
  50. let longitude_x: Double = -71.584
  51.  
  52. // Init the zoom level
  53. let coordinate:CLLocationCoordinate2D = CLLocationCoordinate2D(latitude: latitude_x,longitude: longitude_x)
  54. //let span = MKCoordinateSpanMake(100,80)
  55. let span = MKCoordinateSpanMake(0.01,0.01)
  56. let region = MKCoordinateRegionMake(coordinate,span)
  57. self.mapView.setRegion(region,animated: true)
  58. print("mapView region set")
  59.  
  60. }
@H_404_4@********************* Console Output ***********************
2016-11-19 22:02:14.442048 MapLocator 3 Match[289:23903]
[LogMessageLogging] 6.1 Unable to retrieve CarrierName. CTError:
domain-2,code-5,errStr:((os/kern) failure)

@H_404_4@Entered viewDidLoad

@H_404_4@mapView region set

解决方法

托盘添加CoreTelephony到AppDelegate可能吗?您的ViewController实现没有访问任何CoreTelephony框架方法,因此您的问题在其他地方.

猜你在找的iOS相关文章