使用iPhone6,Xcode 8.1,运行iOS 10.1.1,执行以下命令
我不断收到 Swift 代码
无法检索运营商名称
错误消息出现在我的第一个消息之前ViewController
甚至负载。
我搜索了类似(但不相同)的解决方案CarrierName
问题。大部分都建议进口CoreTelephony
。我添加了导入CoreTelephony
但我仍然遇到同样的错误。下面是显示的代码片段viewDidLoad
接下来是控制台输出。对这个错误有什么见解吗?
// ViewController.swift
// MapLocator
import UIKit
import MapKit
import CoreLocation
import CoreTelephony
class ViewController: UIViewController, UISearchBarDelegate, MKMapViewDelegate,UINavigationControllerDelegate {
var searchController:UISearchController!
var annotation:MKAnnotation!
var localSearchRequest1:MKLocalSearchRequest!
var localSearchRequest2:MKLocalSearchRequest!
var localSearch1:MKLocalSearch!
var localSearch2:MKLocalSearch!
var localSearchResponse1:MKLocalSearchResponse!
var localSearchResponse2:MKLocalSearchResponse!
var error:NSError!
var pointAnnotation:MKPointAnnotation!
var pinAnnotationView:MKPinAnnotationView!
var placeMark1:MKPlacemark!
var myRoute : MKRoute?
var coord1 : CLLocationCoordinate2D!
var coord2 : CLLocationCoordinate2D!
// var newPt : MKMapPoint!
// var lineArrayPtr = [MKMapPoint]()
var lineArrayPtr:UnsafeMutablePointer<MKMapPoint>? = nil
var pointIndex : Int = 0
var lp1 : MKMapPoint!
var lp2 : MKMapPoint!
var lp3 : MKMapPoint!
var lp4 : MKMapPoint!
var searchButtonClicked = 0
var buttonTouchCount : Double = 0
let tapsPerMeter : Double = 2
var pointsPerMeter : Double!
var tapDistance : Double!
//**************
override func viewDidLoad() {
super.viewDidLoad()
mapView.delegate = self
print("Entered viewDidLoad")
let latitude_x: Double = 42.755139
let longitude_x: Double = -71.584
// Init the zoom level
let coordinate:CLLocationCoordinate2D = CLLocationCoordinate2D(latitude: latitude_x, longitude: longitude_x)
//let span = MKCoordinateSpanMake(100, 80)
let span = MKCoordinateSpanMake(0.01, 0.01)
let region = MKCoordinateRegionMake(coordinate, span)
self.mapView.setRegion(region, animated: true)
print("mapView region set")
}
********************** 控制台输出 **********************
2016-11-19 22:02:14.442048 MapLocator 3 比赛[289:23903]
[LogMessageLogging] 6.1 无法检索 CarrierName。计算机断层扫描错误:
域 2,代码 5,errStr:((os/kern) 失败)
进入viewDidLoad
地图视图区域设置
托盘添加CoreTelephony
也许是 AppDelegate ?您的 ViewController 实现没有访问任何 CoreTelephony 框架方法,因此您的问题出在其他地方。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)