diff options
Diffstat (limited to 'MASShortcutView+UserDefaults.m')
| -rw-r--r-- | MASShortcutView+UserDefaults.m | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/MASShortcutView+UserDefaults.m b/MASShortcutView+UserDefaults.m index 2c4e285..42a2379 100644 --- a/MASShortcutView+UserDefaults.m +++ b/MASShortcutView+UserDefaults.m @@ -113,7 +113,11 @@ void *kShortcutValueObserver = &kShortcutValueObserver;          if (_internalShortcutChange) return;          MASShortcut *shortcut = [object valueForKey:keyPath];          _internalPreferenceChange = YES; -        [[NSUserDefaults standardUserDefaults] setObject:shortcut.data forKey:_userDefaultsKey]; + +        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; +        [defaults setObject:(shortcut.data ?: [NSKeyedArchiver archivedDataWithRootObject:nil]) forKey:_userDefaultsKey]; +        [defaults synchronize]; +          _internalPreferenceChange = NO;      }      else { | 
