2013-11-23 23 views
5

:CLLocationManager kCLErrorDomain Kodları? Aşağıdaki hatayı alıyorum iBeacon ve CoreLocation kullanma

Hata işlemi tamamlanamadı Alan = kCLErrorDomain Kodu = 16"(kCLErrorDomain hatası 16.)

bunu eksik sürece. hata kodunun her ne anlama geldiği için Apple net bir referans olarak görünmüyor

herkes bu hata kodunu yorumlamak Can

hata aramalar:.?

için docs en
+1

[CLError] (https://developer.apple.com/library/mac/documentation/CoreLocation/Reference/CoreLocationConstantsRef/Reference/reference.html) belgesine ve 'CLError.h başlık dosyasına ilişkin belgelere bakın. '' – quellish

cevap

12

bak. Değer 16, kCLErrorRangingUnavailable'dur.

dokümanlar ki:

Ranging is disabled. This might happen if the device is in Airplane mode or if Bluetooth or location services are disabled.

+0

Mükemmel. Bu bahşiş için teşekkürler. (Oy verildi) –

+1

Evet, bunun için teşekkürler - Açıkçası Apple ile bir böcek. Konum servisleri açık bir şekilde fareler çalıştıkça çalışıyordu ve daha sonra otomatik olarak kendini düzelten bu kısa hatayı alıyorsunuz. Yani işaretler iyi durumda, hata mesajını alırsınız ve tekrar iyi bir şekilde değişir. Telefona veya işarete dokunmadık ve işaretin izlenmesine bağlı olarak sinyal gücünde hiçbir değişiklik olmadı. Cevabınız için teşekkürler! – BEEKn

+0

Telefonu açma ve kapatma benim için düzeltildi. – shim

1

Ayrıca, Uygulama Yenileme etkin Arka Plan olduğundan emin olun. Arka Planda Uygulama Yenileme devre dışı bırakıldığında iOS 7.1.1 benim iPhone 5s ile Nedense, işaretçileri benim uygulama ön planda olsa bile aralığı olmaz. Uygulama Yenilemeyi Açma, işaretlerin tekrar aralığına neden oldu.

1

Sen clerror enum kullanabilir ve hata belirli ve net bir şekilde konum hataları işlemek için konum yöneticisi döndü.

Bu şuna benzer:

func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) { 
    if let locationError = CLError(rawValue: error.code) { 
    switch locationError { 
    case .Denied: 
     println("Location permissions denied") 
    default: 
     println("Unhandled error with location: \(error)") 
    } 
    } 
} 

Teşekkür clerror ucu için @rmaddy için.

İlgili konular