[英]Cocoa: WKWebView local storage
我正在嘗試使本地存儲與WKWebView
一起使用。
我創建了一個小型演示項目 。 這是一個Mac應用程序,顯示帶有一些按鈕和WKWebView
的窗口。
這三個按鈕顯示同一頁面的三個變體: Sticky Notes WebKit演示 :
遠程在WKWebView
加載Sticky Notes WebKit演示頁面。
本地從應用程序捆綁包中的副本加載相同的內容。
Safari會在瀏覽器中加載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.