2015-02-06 2 views
0

я пытаюсь открыть веб-страницу с IBActionURL-адрес не открывается в UIWebView?

@IBAction func Start(sender: AnyObject) { 
    self.viewWebpage("http://www.xxxxx.xx") 
} 

func viewWebpage(webpage: String) 
{ 
    let url = NSURL.fileURLWithPath(webpage) 
    println(webpage) 
    let request = NSURLRequest(URL: url!) 
    self.viewPage.loadRequest(request) 
    // self.viewPage.reload() 
} 

веб-страницы, я пытаюсь открыть работы, когда я изменить в функции на URL-адрес для

let url = NSURL(string: "http://www.xxxxxx.xx") 

Где моя ошибка? Println() выводит URL Райт

ответ

3

вопрос с:

let url = NSURL.fileURLWithPath(webpage) 

Вы конвертируете веб-адрес в файловой системе URL (URL-адрес файла, содержащегося в самой системе). Так что это не будет работать, вам нужно изменить, что:

let url = NSURL(string: webpage) 

Согласно NSURL Class Reference

+ fileURLWithPath:

инициализирует и возвращает новый объект NSURL как файл URL с указанный путь. Декларация

Swift

class func fileURLWithPath(_ path: String) -> NSURL?

Objective-C

+ (NSURL *)fileURLWithPath:(NSString *)path

Параметры

путь

Путь, который будет представлять объект NSURL. путь должен быть допустимым системным путем . Если путь начинается с тильды, он сначала должен быть расширен с помощью stringByExpandingTildeInPath. Если путь является относительным путем, он равен как относительный относительно текущего рабочего каталога.

Передача nil для этого параметра создает исключение. Объект

Возвращаемое значение

NSURL инициализируется путь.

Обсуждение

Этот метод предполагает, что путь является каталогом, если он заканчивается косой чертой. Если путь не заканчивается косой чертой, метод проверяет файловую систему , чтобы определить, является ли путь файлом или каталогом. Если путь существует в файловой системе и является каталогом, метод добавляет конечную косую черту. Если путь в файловой системе не существует, метод предполагает, что он представляет файл и не добавляет конечную косую черту.

В качестве альтернативы, рассмотреть вопрос об использовании fileURLWithPath:isDirectory:, который позволяет явно указать возвращаемый объект NSURL , является ли файл или каталог.

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