使用iPhone6時,Xcode 8.1,運行iOS 9.1.1,執行以下 斯威夫特代碼我不斷收到無法檢索CARRIERNAME
Unable to retrieve CarrierName
錯誤信息出現之前,我的第一個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")
}
********************* 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)
Entered viewDidLoad
mapView region set
你在哪裏聲明瞭你的mapView?我剛剛遇到同樣的問題,並通過將mapView設置爲viewControllers視圖屬性並將其添加爲子視圖而犯了一個錯誤。然後這條日誌消息出現,App凍結。雖然可能與你的錯誤無關。 – mjrehder
多一點的信息,但沒有解決方案https://forums.developer.apple.com/thread/69246 –
你有沒有得到解決這個..?我有同樣的問題..! –