Macos Cocoa:WKWebView本地存储

Macos Cocoa:WKWebView本地存储,macos,cocoa,local-storage,wkwebview,Macos,Cocoa,Local Storage,Wkwebview,我正在尝试使本地存储与WKWebView一起工作 我创造了一个新的世界。它是一款Mac应用程序,显示一个带有一些按钮的窗口和一个WKWebView 三个按钮显示同一页面的三种变体: Remote在WKWebView中加载页面 Local从应用程序包中的副本加载相同的内容 Safari在浏览器中加载 前两个不起作用;后者确实如此 应该出现的情况是,它应该显示一个默认的便笺,并且启用的新建便笺按钮将添加新的便笺 在远程和本地变体中,不显示任何注释,并且新建注释按钮被禁用,表示无法访问本地存储 我

我正在尝试使本地存储与
WKWebView
一起工作

我创造了一个新的世界。它是一款Mac应用程序,显示一个带有一些按钮的窗口和一个
WKWebView

三个按钮显示同一页面的三种变体:

  • Remote
    WKWebView
    中加载页面

  • Local从应用程序包中的副本加载相同的内容

  • Safari在浏览器中加载

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

应该出现的情况是,它应该显示一个默认的便笺,并且启用的新建便笺按钮将添加新的便笺

远程本地变体中,不显示任何注释,并且新建注释按钮被禁用,表示无法访问本地存储

我希望我只是在加载
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变量。

更新:事实证明,我使用的本地存储机制在Safari中工作,而不是
WKWebView
,这比预期的要简单:只需使用
localStorage
JavaScript变量。

您可以给我一个示例,说明如何使用此localStorage变量在WKWebview中工作吗?您可以给我一个示例,说明如何使用此localStorage变量在WKWebview中工作吗?