From 2616d59a64c6d85ed4b35ece6ffb6a92a3d1567a Mon Sep 17 00:00:00 2001 From: Zitao Xiong Date: Sat, 5 Dec 2015 21:50:55 -0500 Subject: [PATCH] register defaults to fix a crash --- QuickLocalization/OLSettingController.h | 1 + QuickLocalization/OLSettingController.m | 4 ++++ QuickLocalization/QuickLocalization.m | 1 + 3 files changed, 6 insertions(+) diff --git a/QuickLocalization/OLSettingController.h b/QuickLocalization/OLSettingController.h index da19241..1fe63a5 100644 --- a/QuickLocalization/OLSettingController.h +++ b/QuickLocalization/OLSettingController.h @@ -11,4 +11,5 @@ extern NSUInteger QL_CountOccurentOfStringWithSubString(NSString *str, NSString @interface OLSettingController : NSWindowController @property (nonatomic, weak) NSBundle *bundle; ++ (void)registerFormatStringDefaults; @end diff --git a/QuickLocalization/OLSettingController.m b/QuickLocalization/OLSettingController.m index 6a5a076..1823501 100644 --- a/QuickLocalization/OLSettingController.m +++ b/QuickLocalization/OLSettingController.m @@ -162,4 +162,8 @@ NSUInteger QL_CountOccurentOfStringWithSubString(NSString *str, NSString *subStr return savedFormatString; } + ++ (void)registerFormatStringDefaults { + [[NSUserDefaults standardUserDefaults] registerDefaults:@{kQLFormatStringKey: @"NSLocalizedString(%@, %@)"}]; +} @end diff --git a/QuickLocalization/QuickLocalization.m b/QuickLocalization/QuickLocalization.m index ec67750..7aa6480 100644 --- a/QuickLocalization/QuickLocalization.m +++ b/QuickLocalization/QuickLocalization.m @@ -72,6 +72,7 @@ static id sharedPlugin = nil; - (void)applicationDidFinishLaunching:(NSNotification *)notification { [self createMenuItem]; + [OLSettingController registerFormatStringDefaults]; } - (void)createMenuItem {