0
我最近進入了移動編程。下面的代碼是挑剔的;有時會起作用,有時卻不起作用。我已經嘗試過在這裏找到的建議,例如在虛擬iphone上重新啓動位置服務。這不是一個info.plist問題:我有NSLocationWhenInUseUsageDescription設置,當我調試時,我可以看到它有WhenInUse授權。當我調試時,我得到了didFailWithError中的println語句,它顯示「操作無法完成(kCLErrorDomain錯誤0.)」。我已經把代碼放在一個按鈕後面去嘗試一下。這是一個已知問題的可靠性嗎?如果我將應用程序加載到設備上,它會消失嗎?任何想法讚賞。謝謝。無法可靠地更新位置ios 8
EDIT
這是ViewController.swift在單個視圖中模板的應用程序。
let manager = CLLocationManager()
@IBAction func getMyLocation (sender : AnyObject){
manager.delegate = self
manager.desiredAccuracy = kCLLocationAccuracyBest
let status = CLLocationManager.authorizationStatus()
if status == CLAuthorizationStatus.NotDetermined
{
manager.requestWhenInUseAuthorization()
}
manager.startUpdatingLocation()
}
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
println("locations = \(locations)")
manager.stopUpdatingLocation()
}
func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!){
println(error)
manager.stopUpdatingLocation()
}
我從Apple下載應用程序開發人員工具包,當我在iPhone上使用此腳本運行應用程序時,可靠地檢索到該位置。看起來這只是一個iOS模擬器問題。 – neriticzone