我想在UIWebView的帮助下从我的本机应用程序创建一个localstorage变量,并希望在safari上访问相同的变量。
考虑我为本地应用程序设置URL:http://localhost:3000/index.html的localstorage变量,并希望在safari上访问它。
答案 0 :(得分:1)
由于本机应用程序沙盒,这是故意无法实现的。一个应用程序无法访问另一个应用程序的数据,包括UIWebView的cookie,本地存储等。这包括Safari和第三方应用程序之间不共享信息。
您最接近的可能是让您的应用启动一个将在Safari中打开的网址,并从您的服务器获取一个设置所需值的脚本。
除了明显的缺点,当您设置值时,这会从您的应用程序切换到Safari,您还必须非常小心,不要打开各种安全漏洞,具体取决于localstorage数据是什么用于。您至少需要对存储的数据进行广泛的健全性检查。