Wie aktiviere ich den Lokalen Speicher in meiner WebKit-basierte Anwendung?

Ich habe eine Cocoa/Objective-C-Anwendung, die eingebettet WebKit WebView. Ich muss wiederum auf die Datenbank-Unterstützung und vor-Ort-Speicherung. Ich weiß, es kann getan werden-ich habe es in Safari nicht funktioniert-aber ich kann nicht finden, ein Beispiel, wie das in meiner eigenen Anwendung.

Fand ich diese (unbeantwortete) Frage ALSO bietet ein Beispiel aber, wie das ursprüngliche Plakat erwähnt, funktioniert nicht. Und in der Tat, die Methoden, die er verwendet (setDatabasesEnabled, setLocalStorageEnabled) nicht definiert in meine WebKit.framework (Xcode 3.2.5), obwohl Sie scheinbar auf zu existieren, wenn ich definiere Sie selbst.

Kann mir jemand ein Beispiel geben, wie eine lokale-Datenbank Speicher für einen WebKit-basierten Cocoa-Anwendung? Vielen Dank, wenn das so ist!

Update: ich habe etwas zu arbeiten...ich war verwirrt "Datenbanken" vs. "lokalen Speicher", die offenbar ganz verschiedene Dinge. Hier ist der code, der funktioniert:

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

So, das funktioniert, aber es erfordert die private Methode _setLocalStorageDatabasePath, was bedeutet, dass keine App Store für mich. Also meine geänderten Fragen ist nun: gibt es eine Möglichkeit, diese Arbeit zu machen ohne mit einer privaten Methode ist? Ich fand die WebDatabaseDirectory Präferenz der Schlüssel in dieser Antwort, die steuert, wo Datenbanken gehen. Aber ich konnte nicht finden einen entsprechenden Schlüssel für die lokale Speicherung überall in den Quellen. Oder gibt es eine Möglichkeit für mich zu zwingen, die lokale Speicherung, um die Datenbank verwenden, und so die WebDatabaseDirectory Schlüssel? Irgendwelche Ideen?

InformationsquelleAutor starkos | 2010-12-24

Schreibe einen Kommentar