我正在尝试让本地存储在Cocoa中的WebView中工作.我在另一个SO问题中使用了此处显示的代码,但它对我来说无法正常工作.正确创建本地存储并使其内容保持重新加载,但无论何时重新启动应用程序,都会立即删除旧的本地存储.
例如,我创建了一个新项目并在窗口中设置了一个WebView.然后我将以下代码放入我的AppDelegate.m:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
WebPreferences *prefs = [webView preferences];
[prefs _setLocalStorageDatabasePath:@"~/Library/Application Support/Test"];
[prefs setLocalStorageEnabled:YES];
[webView setMainFrameURL:@"http://static.diveintojavascript.com/files/tutorials/web-storage-contacts/contacts.html"];
}
Run Code Online (Sandbox Code Playgroud)
本地存储正确存储在正确的文件夹中,即使在退出应用程序后也会保留在那里,但是当应用程序再次启动时,旧的本地存储将被删除并创建一个新文件.