gpt4 book ai didi

macos - cocoa :WKWebView本地存储

转载 作者:行者123 更新时间:2023-12-03 17:19:48 24 4
gpt4 key购买 nike

我正在尝试让本地存储与 WKWebView 一起使用。

我创建了一个small demo project 。它是一个 Mac 应用程序,显示一个带有一些按钮和 WKWebView 的窗口。

这三个按钮显示同一页面的三个变体:Sticky Notes WebKit demo :

前两个不起作用;后者确实如此。

应该发生的情况是,它应该与一个默认的便笺一起出现,并且启用的新便笺按钮将添加新的便笺。

远程本地版本中,没有注释出现,并且新建注释按钮被禁用,表明无法访问本地存储。

我希望我只是在加载 WKWebView 时做错了什么,但这可能不受支持。

这是我的远程变体代码:

WKWebViewConfiguration *config = [WKWebViewConfiguration new];

config.websiteDataStore = [WKWebsiteDataStore defaultDataStore];

self.webView = [[WKWebView alloc] initWithFrame:self.container.frame configuration:config];
self.webView.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable;

[self.container addSubview:self.webView];

NSURL *url = [NSURL URLWithString:@"https://webkit.org/demos/sticky-notes/"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];

[self.webView loadRequest:request];

非常感谢任何帮助!

最佳答案

更新:事实证明,虽然我使用的本地存储机制在 Safari 中有效,但在 WKWebView 中不起作用,但它比预期更容易:只需使用 localStorage JavaScript变量。

关于macos - cocoa :WKWebView本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35165363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com