【发布时间】:2020-06-09 03:38:04
【问题描述】:
我无法分析GMSPlacesClient findAutocompletePredictionsFromQuery: 的回调给出的结果,这是一个 GMSAutocompletePrediction 数组。
应用程序将在 let searchResultsWayPoints = finalResults.map 上崩溃,
说明
Precondition failed: NSArray element failed to match the Swift Array Element type
Expected GMSAutocompletePrediction but found GMSAutocompletePrediction
func getGoogleWayPoint(text: String) -> Promise<[GoogleWayPoint]> {
return Promise<[GoogleWayPoint]> { resolver in
if text.isEmpty {
resolver.fulfill([])
return
}
placesClient.findAutocompletePredictions(fromQuery: text, filter: filter, sessionToken: sessionToken) { (results, error) in
if let error = error {
dprint(error.localizedDescription)
resolver.fulfill([])
return
}
guard let finalResults = results else {
dprint("can't found results")
resolver.fulfill([])
return
}
let searchResultsWayPoints = finalResults.map {
GoogleWayPoint(id: $0.placeID, address: $0.attributedFullText.string)
}
resolver.fulfill(searchResultsWayPoints)
}
}
}
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
实际上,这并不是真正的骗局,因为他们的解决方案在这里不起作用。