Tôi đang sử dụng CoreLocation để xác định thành công vị trí của người dùng. Tuy nhiên, khi tôi cố gắng sử dụng phương pháp CLLocationManagerDelegate:Swift: Corelocation xử lý NSError trong didFailWithError
func locationManager(_ manager: CLLocationManager!, didFailWithError error: NSError!)
Tôi gặp sự cố với thời hạn lỗi.
func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) {
println("didFailWithError \(error)")
if let err = error {
if err.code == kCLErrorLocationUnknown {
return
}
}
}
Kết quả này trong thông báo lỗi 'Sử dụng thông tin nhận dạng không xác định kCLErrorLocationUnknown'. Tôi biết rằng kCLErrors là enums và họ đã phát triển trong Swift nhưng tôi bị mắc kẹt.
Điều này là chính xác. Chỉ trong trường hợp, việc truyền sang NSError có thể sẽ không còn được dùng nữa: 'let code = (lỗi là NSError) .code; nếu code == CLError.denied.rawValue {...} // CODE SMELL !! ' – Rob