swift - Swift LocalSearchCompleter 没有被解雇
问题描述
我有这个符合 MKLocalSearchCompleterDelegate 的类。我也实施了completerDidUpdateResults
。我正在使用 SwiftUI,所以这里没有视图控制器。我试图将整个逻辑放在服务中。
当我尝试打电话时,completer.queryFragment = "be"
什么也没有发生。
这是我的代码:
import Foundation
import MapKit
class LocalSearchCompleterService: NSObject, MKLocalSearchCompleterDelegate {
let completer: MKLocalSearchCompleter = MKLocalSearchCompleter()
override init() {
super.init()
completer.delegate = self
let center = CLLocationCoordinate2D(latitude: 47.5596, longitude: 7.5886)
completer.region = MKCoordinateRegion(center: center, latitudinalMeters: 10000, longitudinalMeters: 10000)
}
func completerDidUpdateResults(_ completer: MKLocalSearchCompleter) {
print("called")
let addresses = completer.results.map { result in
result.title + ", " + result.subtitle
}
print(addresses)
}
func autocomplete() {
completer.queryFragment = "be"
}
}
然后我从外面调用它:LocalSearchCompleterService().autocomplete()
控制台中没有任何反应
我错过了什么?
解决方案
推荐阅读
- javascript - Vue 无法从 laravel 刀片获取 CSRF 令牌
- html - 如何使表格响应
- javascript - JS:使用 for of 循环关闭迭代器时的非法返回语句
- reactjs - 使用反应更改构建时的哈希后缀
- java - 如何在android中配置ble广告以供ios检测
- python - 为什么 Python 3.8.2 存储在非标准位置?
- google-apps-script - 为什么 Google 表格的 onEdit 功能没有执行?
- ios - UI 未在 viewController MVVM 中更新
- mysql - WHERE NOT EXIST 查询的第二部分的 SQL 问题
- mysql - golang gin gorm 插入并设置 primary_key 但 primary_key 为空