2016-08-16 4 views
0

Я новичок в Xcode и быстро.Xcode Swift - Интервал для встроенных карт Apple

Когда пользователь вводит в свой адрес в textFields, а затем идет нажать «ViewOnMap» Button (Перенаправление пользователя на встроенных картах от Apple), что делает их поиск адреса в одной строке без какого-либо интервала. Этот результат, очевидно, возвращается с «Нет местоположения найден».

Я уверен, что это потому, что нет интервала?

Я пытался смотреть на другие StackOverflows решаются вопросы о том, как добавить интервал, который я сделал ниже:

код:

@IBAction func btnViewOnMap(sender: AnyObject) { 

    var urlString: String? 

    let stringURLSearch = "http://maps.apple.com/?q=\(urlString)" + self.textFieldAddress1!.text! + self.textFieldAddress2!.text! + self.textFieldAddress3!.text! + self.textFieldTownCity!.text! + self.textFieldCounty!.text! + self.textFieldPostcode!.text! 
    urlString = stringURLSearch.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())! 
    UIApplication.sharedApplication().openURL(NSURL(string: stringURLSearch)!) 
} 

Как вы можете увидеть «urlString» является то, что другие говорили, что он добавляет «% 20», но он продолжает возвращаться nil.

Заранее благодарен!

ответ

0

Have Вы пытаетесь использовать закодированные urlString вместо stringURLSearch с NSURL как этот

let stringURLSearch = "http://maps.apple.com/?q=" + self.textFieldAddress1!.text! + self.textFieldAddress2!.text! + self.textFieldAddress3!.text! + self.textFieldTownCity!.text! + self.textFieldCounty!.text! + self.textFieldPostcode!.text! 
urlString = stringURLSearch.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())! 
UIApplication.sharedApplication().openURL(NSURL(string: urlString)!) 
0

Как только попробуйте, просто удалите urlSting, который вы указали в коде.

let stringURLSearch = "http://maps.apple.com/?q="self.textFieldAddress1!.text! + self.textFieldAddress2!.text! + self.textFieldAddress3!.text! + self.textFieldTownCity!.text! + self.textFieldCounty!.text! + self.textFieldPostcode!.text! 
Смежные вопросы