2016-09-14 81 views
0

我收到此錯誤:更新位置時出錯操作無法完成。 (kCLErrorDomain誤差爲0)

Error while updating location The operation couldn’t be completed. (kCLErrorDomain error 0.)

我的問題是,這個錯誤顯示幾乎每次我運行模擬器,它不斷顯示我的錯誤整體時間模擬器運行(每當我給視圖控制器一個地圖它顯示我這個錯誤)。最奇怪的是,有時這個錯誤是零,一切都很好。在一個實際的設備上它工作正常,但是當我想嘗試一些位置(在模擬器上)時,我必須重新啓動模擬器大約7次,直到它工作。

這是Info.plist的:

enter image description here

我的位置是自定義的:

enter image description here

這是我的代碼:

func locationManager(manager: CLLocationManager, didFailWithError error: NSError) { 
     print("Error while updating location " + error.localizedDescription) 

     let alertController = UIAlertController(title: "Sorry!", message: "We were unable to find your location", preferredStyle: UIAlertControllerStyle.Alert) 
     let defaultAction = UIAlertAction(title: "OK", style: .Default, handler: nil) 
     alertController.addAction(defaultAction) 

     presentViewController(alertController, animated: true, completion: nil) 
     print("Error...") 
    } 

我的問題是,爲什麼有時只有作品? 謝謝:)

+0

您可以點擊此鏈接。 http://stackoverflow.com/questions/6032976/didfailwitherror-error-domain-kclerrordomain-code-0-the-operation-couldn-t-be –

+0

我已經看到了這個問題,我找不到解決方案:/ –

+1

然後選擇模擬器菜單>調試>位置>設置自定義或選擇任何0r檢查互聯網連接 – Sandy

回答

1

請檢查並讓我知道。在模擬器上做,然後嘗試。 enter image description here

更新時間:

我剛纔想,它的正常工作同樣的錯誤是當我指定的位置爲NONE。 工作守則

import CoreLocation 
Conform CLLocationManagerDelegate 
Create var locationManager:CLLocationManager! 
Plist - NSLocationAlwaysUsageDescription add. 

override func viewDidLoad() { 
    super.viewDidLoad() 
    locationManager = CLLocationManager() 
    locationManager.delegate = self 
    locationManager.desiredAccuracy = kCLLocationAccuracyBest 
    locationManager.requestAlwaysAuthorization() 
    locationManager.startUpdatingLocation() 
} 

func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 
    print("locations = \(locations)") 
} 

func locationManager(manager: CLLocationManager, didFailWithError error: NSError) { 
    print("Error while updating location " + error.localizedDescription) 

    let alertController = UIAlertController(title: "Sorry!", message: "We were unable to find your location", preferredStyle: UIAlertControllerStyle.Alert) 
    let defaultAction = UIAlertAction(title: "OK", style: .Default, handler: nil) 
    alertController.addAction(defaultAction) 

    presentViewController(alertController, animated: true, completion: nil) 
    print("Error...") 
} 

我越來越位置正確使用上面的代碼,如果我沒有把位置爲模擬器然後讓下面的錯誤:

錯誤而更新位置操作無法完成。 (kCLErrorDomain錯誤0)

當它運行時正確: 位置= [< + 37.33233141,-122.03121860> +/-5.00米(速度0.00 MPS /當然-1.00)@ 16年9月14日,2 :34:46 PM巴基斯坦標準時間]

+0

這不是問題......:/我有權利 –

+0

更新我的xcode到xcode8和錯誤消失:),但謝謝你+1 –

相關問題