我目前正在尝试制作一个搜索栏,当用户输入时自动填充位置。我使用MKLocalSearch获取一个MKLocalSearchResponse,并且它似乎返回了可以使用的值。但是,要从搜索中获取名称、地址或坐标,需要访问搜索响应中的MKPlacemark属性。当我访问placemark时,会出现以下错误:
'placemark'不可用:在Swift中,API已被iOS7及更早版本弃用
var request = MKLocalSearchRequest()
request.naturalLanguageQuery = searchText
//PUT HERE: check if network is on?
let localSearch: MKLocalSearch = MKLocalSearch(request: request)
localSearch.startWithCompletionHandler { (response: MKLocalSearchResponse!, error: NSError!) -> Void in
if (error == nil) {
println("searched")
for res in response.mapItems {
self.userSearch.append(res.placemark)
}
self.userSearch = response.mapItems.placemark
self.tableView?.reloadData()
} else {
println(error)
}
}
}
有人知道绕过访问地标的方法吗?
谢谢!