2

我需要在我的应用程序中设置默认语言。我AppleLanguages在我的main.m. 但它在 iOS 7 下不起作用,但在 iOS 6 中工作。有什么解决方法吗?

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

2 回答 2

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];
于 2014-06-17T13:04:14.063 回答
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

于 2014-03-17T06:53:43.520 回答