Доступ к localStorage в приложениях для iOS - PullRequest
3 голосов
/ 08 декабря 2010

Я передаю удаленный html / javascript контент в приложение для iPad. Javascript-код работает отлично, а HTML-рендеринг отлично, но любая попытка доступа к localStorage выдает «Security_err: dom исключение 18».

Я пытался использовать localStorage, потому что Safari по умолчанию не принимает сторонние куки. Есть ли способ установить файлы cookie или сохранить значения в localStorage из удаленного контента для поддержания состояния при подаче в приложение iOS?

1 Ответ

0 голосов
/ 13 августа 2012

Я знаю, что этот вопрос старый (и начинает накапливаться), но вот ответ.

Исключение 18. Обычно это проблема междоменного разрешения.

рассмотрим одно из следующих решений:

  1. Вместо предварительной загрузки строки html с последующим использованием [myWebView loadHTMLString:str baseURL:url];, просто дайте веб-представлению обрабатывать весь жизненный цикл запроса, используя [myWebView loadRequest:someNSURLRequest];

  2. Если вы используете Cordova, отредактируйте файл Cordova.plist, добавьте новую запись в список ExternalHosts со значением * (пожалуйста, рассмотрите компромисс безопасности с этим решением).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...