Можно ли обмениваться данными о хранении между UIWebView (нативное приложение) и Safari? - PullRequest
3 голосов
/ 30 марта 2012

Я хочу создать одну переменную localstorage из моего собственного приложения с помощью UIWebView и хочу получить доступ к той же переменной в safari.

Предположим, я установил переменную localstorage для URL: http://localhost:3000/index.html из собственного приложения и хочу получить доступ к нему в сафари.

1 Ответ

1 голос
/ 04 ноября 2012

Это намеренно невозможно из-за изолированной программной среды приложения.Одно приложение не может получить доступ к данным другого, включая файлы cookie UIWebView, локальное хранилище и т. Д. Это не включает обмен информацией между Safari и сторонними приложениями.

Вероятнее всего, ваше приложение запустит URL-адрес, который будетоткройте в Safari и извлеките скрипт с вашего сервера, который задает требуемое значение.

Помимо очевидного недостатка, это приведет к переключению из вашего приложения в Safari при установке значения, у вас также будетбыть очень осторожным, чтобы не открывать всевозможные дыры в безопасности, в зависимости от того, для чего используются данные localalstorage.Вам, по крайней мере, нужно провести тщательную проверку работоспособности хранимых данных.

...