如何解决Swift:HEREMaps 地理编码 sharedSdkEngineNotInstantiated 错误被抛出
所以我使用 HERE iOS SDK。由于某种原因,try 块不起作用,我不断打印出“sharedSdkEngineNotInstantiated”错误。 getCoordinates 函数是我在实例化后尝试测试的功能——我将它包含在内,这样你们就不会猜测最终目标是什么。感谢您的任何帮助!
class functions: NSObject,ObservableObject {
var searchEngine: SearchEngine?
override init() {
do {
try searchEngine = SearchEngine()
} catch let engineInstantiationError {
print("Failed to make the search engine. The cause was \(engineInstantiationError)")
}
}
func getCoordinates5(from address: String) {
guard searchEngine != nil else {
return
}
let searchOptions = SearchOptions(maxItems: 10)
let query = TextQuery(address,near: GeoCoordinates(latitude: 40.7128,longitude: 74.0060))
_ = searchEngine!.search(textQuery: query,options: searchOptions) { (searchError,searchResultItems) in
guard searchResultItems != nil else {
return
}
for index in 0..<searchResultItems!.count {
let number = index + 1
print("Location \(number): \(searchResultItems![index])")
}
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。