2016-02-02 6 views
3

Я пытаюсь исследовать способ загрузки контроллера веб-представления в приложение iOS, так что веб-страница может передавать данные обратно родительскому.SFSafariViewController - Взаимодействие с родительским приложением с веб-страницы

Возможно ли это с SFSafariViewController? Есть ли какой-то механизм, например post-messaging, который позволит мне отправить данные обратно в родное приложение?

Примечание: очень важно, чтобы я использовал SFSafariViewController, так как мне также нужен веб-просмотр для сохранения/совместного использования файлов cookie с помощью Safari.

ответ

3

С SFSafariViewControllers не изолированы, как и все другие реализации UIWebView, это означает, что они имеют доступ к личной информации, такой как файлы cookie.

В качестве меры безопасности SFSafariViewController затем изолирован от остальных приложений. Один способ общения между ним и вашим приложением - через custom URL scheme.

Недостатком этого является то, что вам нужно управлять веб-службой и реализовывать API для этой цели (однако вы не должны иметь доступ к куки-файлам в противном случае).

Вы можете следить this project, чтобы вы начали.

Надеется, что это помогает,

Лиам

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