2013-11-02 70 views
10

我有一個在OS X 10.9上運行的基於Qt(4.8.5)的應用程序。該應用程序使用指定應用程序名稱和公司的QSettings類。OS X 10.9上的QSettings - 無法找到/清除它

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

該應用程序的工作相當優良的保存/恢復的喜好方面:plist文件由QSetttings下創建。然後我退出應用程序,刪除* .plist文件,再次運行應用程序,並瞧 - 它恢復了它的偏好! 基於什麼文件?熱點刪除它?

我無法在QSettings類的Qt文檔中找到答案。

+0

您確定它恢復了它的首選項,或者它實際上重置爲**默認**值嗎? – vahancho

+0

[源代碼](https://qt.gitorious.org/qt/qt/source/8f84a6e549b90286afb2e4af378ea8b271babcd5 :)是你*會找到答案的地方:) –

+0

是的,我確定它不會重置爲默認值。源代碼的鏈接很好,但我認爲它也與Mac中的應用沙盒相關。 – Thomas

回答

16

在10.9(及更高版本).plist文件是cached。 因此,一旦刪除了.plist文件,就必須刷新緩存。在終端註銷或執行以下命令:

killall -u yourusername cfprefsd 
+0

在10.11上,註銷看起來似乎不起作用,但命令卻行。謝謝! – vpicaver