2015-11-02 3 views
0

Я пытаюсь сделать ссылку на waze в Swift после того, как я вставляю url, я получаю фатальную ошибку.NSURL фатальная ошибка

Мой код:

let newName:String = closest.name.stringByReplacingOccurrencesOfString(" ", withString: "&", options: NSStringCompareOptions.LiteralSearch, range: nil) 
    print(closest.name) 
    print(newName) 
    let url:String = "waze://?q=\(newName)" 

    print(url) 

    let navAdd: NSURL? = NSURL(string:url)// here is the error 
    let wazeApp: NSURL? = NSURL(string: "http://itunes.apple.com/us/app/id323229106")! 
    print(navAdd) 
    if(true){ 
     UIApplication.sharedApplication().openURL(navAdd!) 
    }else{ 
     UIApplication.sharedApplication().openURL(wazeApp!) 
    } 

и ошибка:

fatal error: unexpectedly found nil while unwrapping an Optional value

+0

На какой строке происходит ошибка? – Aaron

+0

let navAdd: NSURL? = NSURL (строка: url) // здесь есть ошибка – Tzahi

ответ

0

Вы разворачивал опциональный с из проверки, если ее не равен нулю.

if let navAdd = NSURL(string:url) { 
    UIApplication.sharedApplication().openURL(navAdd) 
} else if let wazeApp = NSURL(string:"http://itunes.apple.com/us/app/id323229106"){ 
    UIApplication.sharedApplication().openURL(wazeApp) 
} else {print("Url not found")} 
+0

, но это не открытое приложение для пробуждения адрес waze: //? Q = חוף & פלמחים нужно открыть приложение wake, если оно установлено на моем телефоне – Tzahi

Смежные вопросы