2016-02-02 92 views
1

我試圖讓本地存儲使用WKWebView可可: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]; 

任何幫助非常感謝!

回答

0

更新:事實證明,雖然我使用的本地存儲機制在Safari中並不工作,但不是WKWebView,它比預期更容易:只需使用localStorage JavaScript變量即可。