0
点的电话号码我已经创建了一段代码,将用于与引脚相关的电话号码搜索我的应用程序在地图上掉落:搜索并呼吁感兴趣
func doCall(_ mapView : MKMapView! , didUpdateUserLocation userLocation : MKUserLocation, placemark:MKPlacemark)
{
let request = MKLocalSearchRequest()
let searchBar = resultSearchController!.searchBar
request.naturalLanguageQuery = searchBar.text
let span = MKCoordinateSpan(latitudeDelta: 0.00000000001, longitudeDelta: 0.0000000001)
let search = MKLocalSearch(request: request)
search.start {MKLocalSearchResponse, error in
for item in (MKLocalSearchResponse?.mapItems)! as [MKMapItem]
{
let optionalString = item.phoneNumber
if let unwrapped = optionalString
{
let center = MKLocalSearchResponse!.mapItems.first!.placemark.coordinate
request.region = MKCoordinateRegion(center: center, span: span)
print(unwrapped)
let cleanUrl = unwrapped.components(separatedBy: CharacterSet.decimalDigits.inverted).joined(separator: "")
let url: URL = URL(string: "tel://" + (cleanUrl))!
UIApplication.shared.openURL(url)
}
}
}
}
然而,这段代码会返回10个电话号码,并要求拨打这10个电话号码中的每一个。我希望代码返回与该兴趣点关联的单个电话号码,并要求我给它打电话。
是的!有效!非常感谢。 –
不要忘记接受答案。乐于帮助。 :) –