2014-12-18 3 views
7

Мне нужно загрузить текущий URL-адрес в веб-просмотр, и вот как я пытаюсь это получить, но он дает мне эту ошибку: «Невозможно преобразовать тип экспонент« ST7 »? ? К типу 'String'SWIFT: Почему я не могу получить текущий URL-адрес, загруженный в UIWebView?

и это код

var currentURL : NSString = webView.request?.URL.absoluteString! 

Что случилось с этим

ответ

14

Если поставить скобки вокруг этого, то ошибка уходит:

let currentURL : NSString = (webView.request?.URL.absoluteString)! 
+0

СВИФТ 3 - пусть CURRENTURL = self.webView.request .url .absoluteString –

3

Помните, что ваша проблема может быть не просто проблемой синтаксиса. Если ваш веб-браузер находится в состоянии, где request == nil ваше приложение будет аварийно завершено во время выполнения.

Я предпочел бы написать что-то вроде:?

if let currentURL = webView.request?.URL.absoluteString { 

    // do things ... 
    // Your currentURL will be automatically bridged to Swift's String type 

} else { 

    // Just in case request is nil ... 

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