问题描述
我使用 MKLocalSearchCompleter 搜索地点,并在选择 tableView 单元格时优化结果。选择MKLocalsearchCompletion并启动MKLocalSearch.Request()时,我得到这些错误(例如选择洛杉矶): 根据我的研究,这是一个非常罕见的问题?!
- [SearchAttribution] 没有找到匹配的归因来源 org.volunteermatch ...(+4 个其他域)
- 加载标识符 org.volunteermatch 的归属信息时出错 geod:错误域=GEOErrorDomain 代码=-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 模拟器