2017-02-05 8 views
0

нужны некоторые help.This мой код ниже, когда я нажимаю кнопку GoMap, я была вызвана эта ошибка фатальная ошибка: неожиданно нашли ноль в то время как разворачивание необязательное значениеXcode 8 открыт новый яблоко карта

@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

Ваш Недопустимый 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)