Por lo que he visto, si usted está construyendo una aplicación HTML5 de escritorio OSX y desea localStorage de persistir en su envoltorio WebView, que tiene que hacer algo como esto:localStorage no persistir en OSX aplicación (Xcode 4.3)
WebPreferences* prefs = [webView preferences];
[prefs _setLocalStorageDatabasePath:@"~/Library/Application Support/MyApp"];
[prefs setLocalStorageEnabled:YES];
Tomado de: How do I enable Local Storage in my WebKit-based application?
Pero esto no parece funcionar para mí en Xcode 4.3. En vez consigo
"No visible @interface for 'WebPreferences' declares the selector '_setLocalStorageDatabasePath:'
"No visible @interface for 'WebPreferences' declares the selector 'setLocalStorageEnabled:'
que soy muy nuevo en Objective C, y es probable que esté haciendo algo tonto como no incluidos algunos de cabecera o algo así.
He incluido el marco WebKit y ambos de estos encabezados:
#import <WebKit/WebKit.h>
#import <WebKit/WebPreferences.h>
Y lo que es extraño es que puedo acceder a otros métodos de Preferencias, es decir [prefs setDefaultFontSize:10]
- pero no los dos anteriores que hice una lista.
¿Alguna idea? ¿Esto es algo que se ha eliminado en Xcode 4.3?
El mensaje de error dice que no hay una declaración de _setLocalStorageDatabasePath: - No es que no funcionará si usted lo llama. Puede funcionar si lo llamas, entonces cuando Apple lanza 10.8 o 10.7.5, puede dejar de funcionar. Por lo tanto, es probable que no desee usarlos en cualquier caso. –
@TomAndersen No, en realidad no compilará. Y observe que el método 'setLocalStorageEnabled' tampoco funciona, y ni siquiera es un método privado. – asgeo1
Puede llamar a cualquier elemento en cacao: por ejemplo, tome un NSString aString, luego [aString thisIsACallThatWillNotWork]; debería compilar y causar un bloqueo en el tiempo de ejecución. Tal vez hay diferentes configuraciones de compilador que está utilizando. –