2016-08-16 4 views
0

私はXcodeとswiftを初めて使用しています。Xcode Swift - Appleのビルドインマップ用のスペース

ユーザーがtextFieldsのアドレスを入力してから 'ViewOnMap' Buttonを押すと、ユーザーはAppleのビルトインマップにリダイレクトされます。この結果は明らかに「場所が見つかりません」と返されます。

スペースがないので、私はかなり確信していますか?

は私が下記やった間隔を追加する方法についての質問を解決し、他のStackOverflowsを見てみました:

コードは:あなたが「urlString」を見ることができるように

@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)!) 
} 

他人です置くと言っているので、 '%20'が追加されますが、返されるのはnilです。

ありがとうございます!

答えて

0

あなたはこの

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)!) 
などのエンコードされた urlStringの代わり NSURLstringURLSearchを使用することを試してみます
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! 
関連する問題