plist からキーを読み取るために使用CFPreferencesCopyAppValue
していますが、問題は、plist が存在しない場合でも、何らかの値が返されることです。端末に明示的に書き込みdefaults read myplist
、API を呼び出すと、plist が存在しないと正しく判断され、NULL が返されます。
OS X 10.7.5 でコードをビルドしています。アプリケーションを OS X 10.8 で実行すると常に正しく動作しますが、OS X 10.9 (開発者プレビュー 3) で実行すると上記の動作を開始します。
また、plist を削除してゴミ箱を空にしようとしましたが、それでも値が読み取られます - 情報があるようです。ディスク上の現在の値は気にしません。
誰か助けてくれませんか?そして、他の誰かもこの奇妙な行動を見ていますか?