MKLocalSearch 产生 SearchAttribution Error 和 Error Domain=GEOErrorDomain Code=-8
Posted
技术标签:
【中文标题】MKLocalSearch 产生 SearchAttribution Error 和 Error Domain=GEOErrorDomain Code=-8【英文标题】:MKLocalSearch produces SearchAttribution Error and Error Domain=GEOErrorDomain Code=-8 【发布时间】:2021-02-25 16:15:33 【问题描述】:我使用 MKLocalSearchCompleter 搜索地点,并在选择 tableView 单元格时优化结果。选择MKLocalSearchCompletion并启动MKLocalSearch.Request()时,我得到这些错误(例如选择洛杉矶): 根据我的研究,这是一个非常罕见的问题?!
[SearchAttribution] 找不到匹配的归属来源 org.volunteermatch ...(+4 个其他域) 为标识符 org.volunteermatch 加载属性信息时出错 geod: Error Domain=GEOErrorDomain Code=-8 "没有匹配的属性 为 org.volunteermatch 找到源" UserInfo=NSDebugDescription=找不到匹配的归属源 org.volunteermatch ...(+4 个其他域)这些是 TableViewController 中的实例变量:
var searchCompleter = MKLocalSearchCompleter()
var searchResults = [MKLocalSearchCompletion]()
每次更改搜索词时都会运行此代码:
searchCompleter.queryFragment = text
searchCompleter.resultTypes = .address
searchCompleter.region = region
在 tableView ... didSelectRowAt ... 执行此代码:
let selectedItem = searchResults[indexPath.row]
let searchRequest = MKLocalSearch.Request()
searchRequest.naturalLanguageQuery = selectedItem.title
searchRequest.resultTypes = .address
let search = MKLocalSearch(request: searchRequest)
search.start (response, error) in
guard let coordinate = response?.mapItems[0].placemark.coordinate else
return
// send to mainVC
self.delegate?.userSelectedPlace(coordinate: coordinate)
Xcode 12.4、iOS 14.4 模拟器
【问题讨论】:
您有没有为此找到解决方案(或原因)? 不。 Xcode 12.5 仍然出现这些错误。 【参考方案1】:当我尝试将搜索结果加载到表格视图中时,我遇到了类似的错误。然后我发现我的表视图的数据源和委托丢失了。因此,请确保您的 tableview 的委托和数据源出口指向正确的文件所有者。
【讨论】:
以上是关于MKLocalSearch 产生 SearchAttribution Error 和 Error Domain=GEOErrorDomain Code=-8的主要内容,如果未能解决你的问题,请参考以下文章
MKLocalSearch 生成没有 URL 的 MKMapItems
使用 MKLocalSearch/MapKit 查找附近的餐馆?