2017-02-05 8 views
0

いくつかのhelp.Thisが必要私はボタンGoMapをクリックしたときに、私はこのエラー 致命的なエラーを促された、以下の私のコードです:あなたのXcodeの8オープン新しいAppleマップ

@IBAction func GoMap(_ sender: UIButton) { 
UIApplication.shared.openURL(NSURL(string: "http://maps.apple.com/maps?saddr=1 Republic Boulevard , Singapore 038975")! as URL) 

} 
+0

みんなありがとう、両方のあなたの答えは、作品!ところで私は質問することができますか?どのように私の場所から1 Republic Boulevard、Singapore 038975への方向のルートを即座に示すのですか? –

答えて

0

オプションの値をアンラップしながら、予想外にnilを見つけURLが無効です。スペースは%20としてエスケープする必要があります。

URL(string: "http://maps.apple.com/maps?saddr=1%20Republic%20Boulevard,%20Singapore%20038975")! 

また、システムはあなたのためにそれを逃がすためにURLComponent + URLQueryItemを使用します。

var components = URLComponents(string: "http://maps.apple.com/maps")! 
components.queryItems = [URLQueryItem(name: "saddr", value: "1 Republic Boulevard, Singapore 038975")] 
let url = components.url! 
UIApplication.shared.openURL(url) 
関連する問題