hetima.tumblr

RSS
Aug 3

Safari Cookies 対策

Safari Cookies は [NSUserDefaultsController sharedUserDefaultsController] の defaults を独自のものに置き換えている。なのでこれが NSUserDefaults クラスではなかった場合、Stand の設定ウインドウが前面にきたときだけ [NSUserDefaults standardUserDefaults] に戻すようにして対処。
Safari Cookies がインストールされていない場合は最初から NSUserDefaults なので何もしない。

ちなみにセットするのは [[NSUserDefaultsController sharedUserDefaultsController] _setDefaults:] という隠しメソッド。