我正在使用MKReverseGeocoder,但我一直得到reverseGeocoder:didFailWithError:“操作无法完成。(MKErrorDomain错误4.)”。我正在传递地理编码器MKUserLocation注释的坐标。这个错误意味着什么?我怎么能避免它?
答案 0 :(得分:4)
My answer to a similar question:
我最近遇到并解决了这个问题。在我的情况下,当Apple Map找不到查询的任何结果时,它有时会抛出这个“MKErrorDomain = 4”错误。所以我最终只是将其视为“未找到结果”。
找到这个是很费劲的,MapKit需要一个更好的错误处理系统。
答案 1 :(得分:0)
记录在 https://developer.apple.com/documentation/mapkit/mkerror/code#topics。
如果您查看 MKError
的代码,您会发现 enum
:
public enum Code : UInt {
public typealias _ErrorType = MKError
case unknown = 1
case serverFailure = 2
case loadingThrottled = 3
case placemarkNotFound = 4
@available(iOS 7.0, *)
case directionsNotFound = 5
@available(iOS 13.0, *)
case decodingFailed = 6
}
所以 MKERRORDOMAIN error 4
仅表示“未找到地标”。