2016-09-07 1 views
1

Я работаю над гибридным ios-приложением, я пытаюсь использовать wkwebview вместо uiwebview, потому что в wkwebview они фиксировали множество проблем с производительностью по сравнению с uiwebview, а скорость загрузки также увеличивается в wkwebview, если я делаю какой-либо запрос Ajax с поддержкой файлов, я получаю Origin нуль не допускается Access-Control-Allow-OriginWKWebview Origin null не разрешен Access-Control-Allow-Origin

код:

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html"]; 
NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil]; 
[webView loadHTMLString:htmlString baseURL: [[NSBundle mainBundle] bundleURL]]; 
+0

Вы отправляете код? – Misha

ответ

-1

источником ваша проблема заключается в использовании [[NSBundle mainBundle] bundleURL] в качестве базового URL. Этот URL-адрес используется в тех же самых проверках политики происхождения для ваших HTML-страниц. Попробуйте использовать nil в качестве базового URL.

Обратите внимание, что прохождение nil в качестве базового URL небезопасно, поэтому вам следует использовать что-то вроде [NSURL URLWithString:@“about:blank”], если вам нужна безопасность.

+0

Это не работает. Передача 'nil' в качестве базового URL-адреса не обходит корс. –

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