该操作无法完成。 (MKErrorDomain错误4)

时间:2010-10-02 00:25:25

标签: iphone mkreversegeocoder

我正在使用MKReverseGeocoder,但我一直得到reverseGeocoder:didFailWithError:“操作无法完成。(MKErrorDomain错误4.)”。我正在传递地理编码器MKUserLocation注释的坐标。这个错误意味着什么?我怎么能避免它?

2 个答案:

答案 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 仅表示“未找到地标”。