1

iOS上:
是否可以在移动 Safari 上的页面和 WebView(本机应用程序)上的页面之间在客户端共享数据?
两个页面在完全相同的域上。

到目前为止,我厌倦了 webSQL 和 localStorage,即使它们的链接完全相同,它们似乎也将数据保存在单独的数据库中。

我不介意使用 WebSQL/indexDB、localStorage、cookie、appCache、Kung Fu等等!

非常感谢您的帮助:)
谢谢

4

1 回答 1

2

我不认为您可以在 Mobile Safari 和嵌入UIWebView. 实际上,它们是托管在不同沙箱中的两个应用程序。(有关沙盒的一般信息,请阅读此处)。如果这是可能的,您的应用程序可能会损害 Safari 的安全性,这绝对是不可取的。

您可以做的是使用 cookie 在服务器端存储数据。您应该提供有关您尝试做什么的更多详细信息,以便提供一些具体示例,但这里的一般想法是您唯一地标识您的用户会话,然后使用来自UIWebViewSafari 和 Mobile Safari 的这个唯一标识符。然后你可以让UIWebView和 Mobile Safari 像这样通信:

  1. UIWebView到 Mobile Safari:您可以在 Mobile Safari 中打开一个 URL,并让该 URL 对用户标识符进行编码,以便 Safari 可以访问相同的用户数据;

  2. 在 Mobile Safari 中:使用自定义 URL 方案(例如:“myapp://xxxxxxx”)并使您的应用程序将自己注册为该 URL 方案的处理程序;此外,在 URL 中对用户标识符进行编码,以便您的应用知道要请求哪些数据。

我希望这些提示可以让您了解如何设计您的应用程序。

于 2012-09-12T13:55:49.747 回答