2016-01-08 4 views
0

Я создаю приложение html5, встроенное в UIWebView. Я передаю webview контроллеру, и на shouldStartLoadWithRequest, я ищу шаблон url для открытия или отсутствия внешнего браузера.Откройте некоторые элементы в UIWebView и другие во внешнем браузере

Работа прекрасна!

Но когда телефон не имеет связи, я загружаю локальный файл html. Поскольку shouldStartLoadWithRequest возвращает FALSE при первом запросе, offline.html не загружается

Кто-нибудь это делает?

enter image description here

+0

Пожалуйста, добавьте код к вашему вопросу как текст, а не как снимок экрана. – JAL

+0

Извините, но мой xcode находится внутри VMbox! –

ответ

0

Я нашел проблему. Я не запускаю ошибку -1003 (не найдено хоста)! удаление переключатель работа совершенно!

0

Попробуйте сразу после установки пути:

do { 
    let path = NSBundle.mainBundle().pathForResource("offline", ofType: "html", inDirectory:"offline") 
    let string = try String(contentsOfFile: path!, encoding:NSUTF8StringEncoding) 
    webView.loadHTMLString(string, baseURL: NSURL(string: "http://")) 
} catch { 
    print(error) 
} 

или

let url = NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("offline", ofType:"html", inDirectory: "offline")!) 
let request = NSURLRequest(URL: url); 
webView.loadRequest(request); 

Я попробовал это, и это работает.

Убедитесь, что ваш «автономный» каталог является папкой (BLUE), а не группой (ЖЕЛТЫЙ).

Надеюсь, что эта помощь.

+0

Первое решение, это хорошее решение, но не работает. offline.html делает белый экран –

+0

Просто первый запрос работы, см.? http://i.imgur.com/GHa9QPD.jpg –

+0

Я попробовал это сейчас, и он работает. Повторите попытку с новыми изменениями. – Pipiks

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