MKLocalSearch 产生 SearchAttribution 错误和错误 Domain=GEOErrorDomain Code=-8

wid*_*der 6 mapkit mklocalsearch swift attribution

我使用 MKLocalSearchCompleter搜索地点,并在选择 tableView 单元格时优化结果。当选择 MKLocalSearchCompletion 并启动 MKLocalSearch.Request() 时,我收到以下错误(示例选择洛杉矶):\n根据我的研究,这是一个非常罕见的问题?!

\n
    \n
  • [SearchAttribution] 未找到\norg.volunteermatch\n...(+4 个其他域)的匹配归因源
  • \n
  • 从 \ngeod 加载标识符 org.volunteermatch 的归因信息时出错:错误 Domain=GEOErrorDomain Code=-8“未找到 org.volunteermatch 的匹配归因\n源” UserInfo={NSDebugDescription=未找到 \norg.volunteermatch}\ 的匹配归因源n...(+4 个其他域)
  • \n
\n

这些是 TableViewController 中的实例变量:

\n
var searchCompleter = MKLocalSearchCompleter()\nvar searchResults = [MKLocalSearchCompletion]()\n
Run Code Online (Sandbox Code Playgroud)\n

每次更改搜索词时都会运行此代码:

\n
searchCompleter.queryFragment = text\nsearchCompleter.resultTypes = .address\nsearchCompleter.region = region\n
Run Code Online (Sandbox Code Playgroud)\n

在 tableView \xe2\x80\xa6 didSelectRowAt\xe2\x80\xa6 中执行以下代码:

\n
let selectedItem = searchResults[indexPath.row]\n        \nlet searchRequest = MKLocalSearch.Request()\nsearchRequest.naturalLanguageQuery = selectedItem.title\nsearchRequest.resultTypes = .address\n        \nlet search = MKLocalSearch(request: searchRequest)\nsearch.start { (response, error) in\n            \n      guard let coordinate = response?.mapItems[0].placemark.coordinate else {\n          return\n      }\n      // send to mainVC\n     self.delegate?.userSelectedPlace(coordinate: coordinate)\n}\n
Run Code Online (Sandbox Code Playgroud)\n

Xcode 12.4、iOS 14.4 模拟器

\n