设置AppleLanguages不适用于ios 7吗?

时间:2014-03-17 05:15:05

标签: ios ios7 nsuserdefaults ios7.1

我需要在我的应用中设置默认语言。我在AppleLanguages中使用了set main.m技术。但它在iOS 7下不起作用,但在iOS 6中工作。有没有解决方法呢?

[[NSUserDefaults standardUserDefaults] setObject:@[@"ru"] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];

2 个答案:

答案 0 :(得分:1)

此代码适用于iOS 7 我用它来设置希伯来语作为默认语言

NSMutableArray* arr = [[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] mutableCopy];
[arr removeObject:targetLang];
[arr insertObject:targetLang atIndex:0];
[[NSUserDefaults standardUserDefaults] setObject:arr forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];

答案 1 :(得分:0)

以这种方式更新你的main.m

int main(int argc, char * argv[]) {
    @autoreleasepool {
        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
        [defaults setObject:@[@"ru"] forKey:@"AppleLanguages"];
        [defaults synchronize];
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([/*Nameofyourdelegate*/class]));
    }
}

我仍在调查,请参阅Set default language at first run IOS