2013-11-02 10 views
10

Ich habe eine Qt (4.8.5) basierte Anwendung, die unter OS X 10.9 läuft. Die App verwendet die QSettings-Klasse, die den App-Namen und die Firma angibt. Plist-Datei wird von QSetttings erstellt unter:QEinstellungen unter OS X 10.9 - kann nicht gefunden/gelöscht werden

~/Library/Preferences/com.company_name.app_name.plist

Die App funktioniert ziemlich gut in Bezug auf die Speichern/Wiederherstellen von Einstellungen. Dann kündige ich die App, lösche * .plist Datei, starte die App erneut und voila - sie hat ihre Einstellungen wiederhergestellt! Basierend auf was für eine Datei? Heiß um es zu löschen?

Ich konnte die Antwort im Qt-Dokument für QSettings-Klasse nicht finden.

+0

Sind Sie sicher, dass die Einstellungen wiederhergestellt werden oder die Werte tatsächlich auf die ** Standardwerte ** zurückgesetzt werden? – vahancho

+0

Der [Quellcode] (https://qt.gitorious.org/qt/qt/source/8f84a6e549b90286afb2e4af378ea8b271babcd5 :) ist, wo Sie * die Antwort finden werden :) –

+0

Ja Ich bin mir sicher, dass es nicht auf die Standardwerte zurückgesetzt wird . Der Link zum Quellcode ist großartig, aber ich denke, er hängt auch irgendwie mit dem App-Sandboxing auf dem Mac zusammen. – Thomas

Antwort

16

In 10.9 (und höher) .plist Dateien sind cached. Wenn Sie also eine .plist-Datei gelöscht haben, muss der Cache aktualisiert werden. Melden Sie sich ab oder führen Sie den folgenden Befehl in Terminal aus:

killall -u yourusername cfprefsd 
+0

Am 10.11 scheint die Abmeldung nicht zu funktionieren, aber der Befehl funktioniert. Vielen Dank! – vpicaver

Verwandte Themen