Swift에서 MKLocalSearch API를 사용하려고합니다. 그러나 나는 그것을 작동시킬 수 없다. 오류가 발생했습니다Swift init()에서 MKLocalSearch가 작동하지 않습니다.
var search:MKLocalSearch = MKLocalSearch.init(request)
설명서를 읽었으며 메서드 이름이 init (요청 :)임을 알았습니다. 내가 잘못했는지 잘 모르겠습니다. 조언을 부탁드립니다. :)
var request = MKLocalSearchRequest()
request.naturalLanguageQuery = searchTextFiled.text
println(searchTextFiled.text)
request.region = self.mapView.region //need to define region later
var search:MKLocalSearch = MKLocalSearch.init(request)
search.startWithCompletionHandler {
(response:MKLocalSearchResponse!, error:NSError!) in
if !error {
var placemarks:NSMutableArray = NSMutableArray()
for item in response.mapItems {
placemarks.addObject(placemarks)
}
self.mapView.removeAnnotations(self.mapView.annotations)
self.mapView.showAnnotations(placemarks, animated: true)
} else {
}
}
를 사용하는 것'잘못된 보인다. 'placemarks.addObject ((item as MKMapItem) .placemark)'를 시도하십시오. – Anna
감사합니다. 그것은 저에게 많은 시간을 절약 할 수 있습니다! MKLocalSearch를 어떻게 초기화해야하는지 알고 있습니까? – RapTop
Swift가 유형을 추론 할 수 있기 때문에 'var search : MKLocalSearch = MKLocalSearch (요청 : 요청)'또는'var search = MKLocalSearch (요청 : 요청) '이어야한다고 생각합니다. 두 번째 "요청"은 변수입니다. – Anna