Local Storage in WebView is Not Persistent

Я пытаюсь заставить локальное хранилище работать в 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"];
}

Локальное хранилище сохраняется в правильной папке и остается там даже после выхода из приложения, но когда приложение запускается снова, старое локальное хранилище удаляется и создается новый файл.

6
задан Community 23 May 2017 в 12:02
поделиться