簡體   English   中英

可可:WKWebView本地存儲

[英]Cocoa: WKWebView local storage

我正在嘗試使本地存儲與WKWebView一起使用。

我創建了一個小型演示項目 這是一個Mac應用程序,顯示帶有一些按鈕和WKWebView的窗口。

這三個按鈕顯示同一頁面的三個變體: Sticky Notes WebKit演示

前兩個無效。 后者可以。

應該發生的是,它應該與一個默認的便箋一起出現,並且啟用的“ 新便箋”按鈕將添加新的便箋。

在“ 遠程”和“ 本地”變體中,沒有注釋出現,並且“ 新注釋”按鈕被禁用,表明它無法訪問本地存儲。

我希望我在加載WKWebView做錯了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 ,但在WKWebView中卻WKWebView ,但它比預期的要容易:僅使用localStorage JavaScript變量即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM