2014-10-19 7 views
1

Одним из модулей моего приложения является веб-сайт. Этот веб-сайт содержит в основном SVG-рисунок, с настраиваемыми кнопками (с использованием библиотеки Raphael.js) для доступа к другим рисункам (другая страница html с рисунками svg).WKWebView, показывающий пустоту на устройстве, работающий на симуляторе

Если устройство находится на iOS 7, я использую UIWebView, и все работает нормально.

Для устройств iOS 8 я использую WKWebView. У меня были некоторые проблемы, некоторые из них были решены this post. Я могу видеть мой веб-сайт на этих симуляторах (iPhone 5/iOS 8.0 (12A365) & iPhone 5s/iOS 8.0), но я не вижу его на своем iPod Touch (5-го поколения, работающем под iOS 8.0.2). Он показывает пустой экран.

Я не знаю, что искать. Есть идеи?


EDIT

Выполнив ответ @Dan Fabulich в (here), я теперь получить навсегда заряжания WebView, что никогда не заканчивает погрузку. Его ответ говорит нам, что при загрузке html из строки возникает ошибка с WKWebView. Его ответ заключается в том, чтобы скопировать содержимое html в новую подпапку, а затем позвонить по этому URL loadRequest.

К сожалению, я все еще придерживаюсь неработающего веб-представления. Любая подсказка? Что послужило бы причиной того, что веб-просмотр никогда не завершил загрузку контента?

+1

Я считаю, что копирование в папку с документами не работает; Я думаю, что только копирование во временную папку ('NSTemporaryDirectory()') обходит ошибку. – SeanR

+0

IMO, это не достаточно общий вопрос, на который нужно ответить StackOverflow. Это действительно звучит так, как будто вы попадаете на ошибку, о которой сообщается в моем ответе, но в целом мне нечего добавить к моему ответу. (Обратите внимание, что я не писал обходной код, shazron сделал.) Мой единственный совет - попытаться заставить проект обхода проекта шазрона работать. Если это сработает, тогда у вас есть что-то, что работает, и что-то, чего нет; тщательный контроль и эксперименты должны помочь вам найти разницу. –

+0

Я вижу ту же проблему, но с: NSURLRequest * request = [NSURLRequest requestWithURL: url]; [webView loadRequest: request]; – user3246173

ответ

0

У меня была проблема, но я решил проблему с настройками. вот мой мой код.

var a = dic["adi"]?.asString() 
    var path = NSBundle.mainBundle().pathForResource(a, ofType: "htm") 
    var url = NSURL(fileURLWithPath:path!) 
    var request = NSURLRequest(URL:url!) 

    var theConfiguration = WKWebViewConfiguration() 

    theWebView = WKWebView(frame:self.view.frame, configuration: theConfiguration) 

    var error:NSError? 
    let text2 = String(contentsOfFile: path!, encoding:NSUTF8StringEncoding, error: &error) 

    if let theError = error 
    { 
     print("\(theError.localizedDescription)") 
    } 

    theWebView!.loadHTMLString(text2!, baseURL: nil) 
    self.view.addSubview(theWebView!) 

надеюсь, что это поможет.

+0

Вы уверены, что теперь это работает? – xhg

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