2014-12-29 47 views
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() 
    } 
+0

我從Apple下載應用程序開發人員工具包,當我在iPhone上使用此腳本運行應用程序時,可靠地檢索到該位置。看起來這只是一個iOS模擬器問題。 – neriticzone

回答

0

我從Apple下載應用程序開發工具包,當我在iphone上使用此腳本運行應用程序時,可靠地檢索到該位置。看起來這只是一個iOS模擬器問題。