我想在 UIWebView 的帮助下从我的 native 应用程序创建一个本地存储变量,并想在 safari 上访问相同的变量。
假设我为 URL 设置了本地存储变量:http://localhost:3000/index.html来自 native 应用程序并希望在 safari 上访问相同的内容。
最佳答案
这是故意不可能的,因为 native 应用程序沙盒。一个应用程序无法访问另一个应用程序的数据,包括 UIWebView 的 cookie、本地存储等。这包括 Safari 和第三方应用程序之间不共享信息。
最接近的可能是让您的应用启动一个 URL,该 URL 将在 Safari 中打开,并从您的服务器获取一个脚本来设置您需要的值。
除了在设置值时这会从您的应用程序切换到 Safari 的明显缺点之外,您还必须非常小心,不要打开各种安全漏洞,具体取决于本地存储数据是什么用于。您至少需要对存储的数据进行广泛的健全性检查。
关于html - 是否可以在 UIWebView( native 应用程序)和 safari 之间共享 locastorage 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9938436/