¿Cómo habilito el almacenamiento local en mi aplicación basada en WebKit?

Tengo una aplicación Cocoa / Objective-C que incorpora un WebKit WebView. Necesito activar el soporte de la base de datos y el almacenamiento local. Sé que se puede hacer, lo tengo funcionando en Safari, pero no puedo encontrar un ejemplo de cómo configurar esto en mi propia aplicación.

encontréesta pregunta (sin respuesta) SO que proporciona un ejemplo pero, como menciona el póster original, no funciona. Y, de hecho, los métodos que usa (setDatabasesEnabled, setLocalStorageEnabled) no están definidos en mi WebKit.framework (Xcode 3.2.5), aunque parecen existir si los defino yo mismo.

¿Alguien puede proporcionar un ejemplo de cómo habilitar el almacenamiento de bases de datos locales para una aplicación Cocoa basada en WebKit? Muchas gracias si es así!

Actualizar: Tengo algo funcionando ... Estaba confundido por "bases de datos" frente a "almacenamiento local", que aparentemente son cosas muy diferentes. Aquí está el código que funciona:

WebPreferences* prefs = [webView preferences];
[prefs _setLocalStorageDatabasePath:@"~/Library/Application Support/MyApp"];
[prefs setLocalStorageEnabled:YES];

Eso funciona, pero requiere el método privado _setLocalStorageDatabasePath, lo que significa que no hay App Store para mí. Entonces, mis preguntas modificadas son ahora: ¿hay alguna manera de hacer que esto funcione?sin utilizando un método privado? Encontré laClave de preferencia de WebDatabaseDirectory en esta respuesta, que controla dóndebases de datos ir. Pero no pude encontrar una clave correspondiente para el almacenamiento local en ninguna parte de las fuentes. ¿O hay una manera de forzar el almacenamiento local para usar la base de datos, y entonces la clave WebDatabaseDirectory? ¿Algunas ideas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta