【发布时间】:2014-12-02 14:54:30
【问题描述】:
我目前正在尝试制作一个搜索栏,可以在用户键入时自动填充位置。我正在使用 MKLocalSearch 来获取 MKLocalSearchResponse,它似乎返回了我可以使用的值。但是,要从搜索中获取名称、地址或坐标,需要访问搜索响应中的 MKPlacemark 属性。当我访问地标时,出现错误:
'placemark' 不可用:iOS7 及更早版本弃用的 API 在 Swift 中不可用
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)
}
}
}
有人知道访问地标的解决方法吗?
谢谢!
【问题讨论】: