我需要在我的应用程序中设置默认语言。我AppleLanguages
在我的main.m
. 但它在 iOS 7 下不起作用,但在 iOS 6 中工作。有什么解决方法吗?
[[NSUserDefaults standardUserDefaults] setObject:@[@"ru"] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
我需要在我的应用程序中设置默认语言。我AppleLanguages
在我的main.m
. 但它在 iOS 7 下不起作用,但在 iOS 6 中工作。有什么解决方法吗?
[[NSUserDefaults standardUserDefaults] setObject:@[@"ru"] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
此代码适用于我在 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];
以这种方式更新您的 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