встроить все HTML в WKWebView, все работает, пока я не признать, что WKWebView не может загрузить файл XML на локальномWKWebView не может вызвать Ajax, чтобы загрузить файл на локальный
$.ajax({ type: "GET", url: "tags.xml", dataType: "xml", cache: false, success: function(xml) { }, error: function() { alert("An error occurred while processing XML file."); } });
мой код для UIWebView
//urlFolder is located locally in a temporary file: tmp/www/htmlFolder //urlFile is located in the urlFolder: tmp/www/htmlFolder/index.html //xml file is located in the urlFolder: tmp/www/htmlFolder/tags.xml WKWebViewConfiguration *theConfiguration = [[WKWebViewConfiguration alloc] init]; _webView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:theConfiguration]; [_webView loadFileURL:urlFile allowingReadAccessToURL:urlFolder]; [self.view addSubview:_webView];
Примечание: Я использую XCode7.1 Beta, Objective-C, ios9.1, WKWebView
Я был с той же самой проблемой себя с местным скриптом в wkwebview решений удаленных запросов, но служу локальный файл из разъединять в приложении не помог мне, удаленный сервер в настоящее время вместо этого жалуется, что localhost не находится в разрешенном списке. Нужно ли мне что-то делать, чтобы сделать эту работу? – Gusutafu
Вам нужно добавить исключение для localhost к записи NSAppTransportSecurity в файле Info.plist в xcode. Это связано с тем, что Apple больше не разрешает веб-просмотру получать доступ к веб-страницам без https. –
Большое спасибо за быстрый ответ! Я попробую это, хотя приложение уже разрешает произвольные нагрузки (не моя ошибка!). Я думал, что должен попросить людей сервера добавить localhost в свои заголовки CORS, хотя я не могу понять, возможно ли это или нет. Не могу попробовать это до завтра, так что я отдам это! – Gusutafu