UIWebView localStorage не работает

Я пытаюсь написать приложение, которое использует localStorage в UIWebView. Я протестировал свой код в обычном Safari на рабочем столе, и он отлично работает. Я не получаю доступ к localStorage с самим веб-представлением, но JS внутри обращается к нему.

Теперь, когда я помещаю свой JS в UIWebView, localStorage перестает работать.

Например. поместив следующее в JS

alert(localStorage)

ничего не делает. окно оповещения хорошо предупреждает меня о том, что нужно.

Пробовал и на айпаде и в симуляторе, вроде нигде не работает. Я не вижу никаких свойств или чего-либо, что я мог бы настроить для UIWebView, чтобы сделать его либо включенным, либо отключенным.

Не удалось найти в Интернете никаких руководств, которые касались бы моей конкретной ситуации.


person margusholland    schedule 19.09.2011    source источник


Ответы (1)


Похоже проблема кроется в политике безопасности домена. Я смог, наконец, выяснить, в чем ошибка, но не уверен, что мое решение можно исправить каким-либо простым способом, поскольку я на самом деле собираю весь HTML из разных NSString.

http://forrst.com/posts/Security_err_dom_exception_18_and_how_to_avoid-1Ge предлагает одно решение, если вы имеете дело с с локальными файлами.

person margusholland    schedule 19.09.2011