Comment activer le stockage local dans mon application WebKit?

J'ai une Cocoa/Objective-C application qui intègre un WebKit WebView. J'ai besoin de tourner sur le support de base de données et le stockage local. Je sais que cela peut être fait--je avoir de travail dans Safari, mais je ne peux pas trouver un exemple de comment configurer cela dans ma propre application.

J'ai trouvé c' (sans réponse) DONC, la question qui fournit un exemple, mais, comme l'original de l'affiche mentionne, ne fonctionne pas. Et en fait, les méthodes qu'il utilise (setDatabasesEnabled, setLocalStorageEnabled) ne sont pas définies dans mon WebKit.cadre (Xcode 3.2.5), même si elles semblent exister que si je définis moi-même.

Quelqu'un peut-il donner un exemple de comment activer le local de stockage de base de données pour un basé sur WebKit application Cocoa? Merci beaucoup, si si!

Mise à jour: j'ai quelque chose qui marche...j'ai été confondu par les "bases de données" et de "stockage local", qui sont apparemment des choses tout à fait différentes. Voici le code qui fonctionne:

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

De sorte que les œuvres, mais il exige de la méthode privée _setLocalStorageDatabasePath, ce qui signifie pas de l'App Store pour moi. Donc, mon modifiée questions est maintenant: est-il un moyen de faire ce travail sans à l'aide d'une méthode privée? J'ai trouvé le WebDatabaseDirectory préférence clé dans cette réponsequi contrôle où bases de données aller. Mais je ne pouvais pas trouver une clé correspondant local de stockage de n'importe où dans les sources. Ou est-il un moyen pour moi de force local de stockage à utiliser la base de données, et donc la WebDatabaseDirectory clé? Des idées?

source d'informationauteur starkos

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *