Я пытаюсь заставить локальное хранилище работать в WebView в Cocoa. Я использовал код показанный здесь в другом вопросе 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"];
}
Локальное хранилище сохраняется в правильной папке и остается там даже после выхода из приложения, но когда приложение запускается снова, старое локальное хранилище удаляется и создается новый файл.