wid*_*der 6 mapkit mklocalsearch swift attribution
我使用 MKLocalSearchCompleter搜索地点,并在选择 tableView 单元格时优化结果。当选择 MKLocalSearchCompletion 并启动 MKLocalSearch.Request() 时,我收到以下错误(示例选择洛杉矶):\n根据我的研究,这是一个非常罕见的问题?!
\n这些是 TableViewController 中的实例变量:
\nvar searchCompleter = MKLocalSearchCompleter()\nvar searchResults = [MKLocalSearchCompletion]()\n
Run Code Online (Sandbox Code Playgroud)\n每次更改搜索词时都会运行此代码:
\nsearchCompleter.queryFragment = text\nsearchCompleter.resultTypes = .address\nsearchCompleter.region = region\n
Run Code Online (Sandbox Code Playgroud)\n在 tableView \xe2\x80\xa6 didSelectRowAt\xe2\x80\xa6 中执行以下代码:
\nlet 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)\nXcode 12.4、iOS 14.4 模拟器
\n 归档时间: |
|
查看次数: |
509 次 |
最近记录: |