从 javascript webapp 使用 NSUserDefaults

发布于 2024-08-09 15:23:15 字数 101 浏览 11 评论 0原文

我需要从 javascript webapp 存储和访问首选项(如颜色等)。是否有一些 webkit 可以访问 NSUserDefaults? (或者可能是 CFPreferences?)

I need to store and access preferences (like colour, etc.) from a javascript webapp.. Is there some webkit access to the NSUserDefaults? (or maybe CFPreferences ?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丶视觉 2024-08-16 15:23:15

是的。绝对有办法.. 查看 JSUserDefaults...

真正简单的 UIWebView 替代品。只需更改 nib 中 Web 视图的类成员身份(或以编程方式创建它,这也应该可以工作),它就可以让您通过 JSUserDefaults 对象访问 NSUserDefaults 。像这样:

[[NSUserDefaults standardUserDefaults] setObject:@"Bar"
                                          forKey:@"Foo"];

(...稍后...)

<script type="text/javascript">
  document.write(JSUserDefaults.objectForKey("Foo"));
</script>

您还可以设置对象。任何 plist 对象都应该可以正常工作——数组、字典、字符串、数字。其他事情可能会很冒险。

YES. There most definitely IS a way.. Check out JSUserDefaults…

Real simple drop-in replacement for UIWebView. Just change the class membership of the web view in your nib (or create it programmatically, that oughta work too) and it'll let you access NSUserDefaults through the JSUserDefaults object. Like this:

[[NSUserDefaults standardUserDefaults] setObject:@"Bar"
                                          forKey:@"Foo"];

(...some time later...)

<script type="text/javascript">
  document.write(JSUserDefaults.objectForKey("Foo"));
</script>

You can also set objects. Any plist object should work fine—arrays, dictionaries, strings, numbers. Other things might be dicey.

尬尬 2024-08-16 15:23:15

一句话...不。但是,WebKit 支持 HTML 5 内容,例如本地存储 - 检查 这篇文章发布在 ADC 网站上。

In a word... no. However, WebKit supports HTML 5 things like local storage - check this article out on the ADC site.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文