设置AppleLanguages不';你不能在ios 7上工作吗?
我需要在我的应用程序中设置默认语言。我在我的设置AppleLanguages不';你不能在ios 7上工作吗?,ios,ios7,nsuserdefaults,ios7.1,Ios,Ios7,Nsuserdefaults,Ios7.1,我需要在我的应用程序中设置默认语言。我在我的main.m中使用setAppleLanguages技术。但它在iOS 7下无法工作,尽管在iOS 6下也可以工作。有什么解决办法吗 [[NSUserDefaults standardUserDefaults] setObject:@[@"ru"] forKey:@"AppleLanguages"]; [[NSUserDefaults standardUserDefaults] synchronize]; 用这种方法更新你的main.m int ma
main.m
中使用setAppleLanguages
技术。但它在iOS 7下无法工作,尽管在iOS 6下也可以工作。有什么解决办法吗
[[NSUserDefaults standardUserDefaults] setObject:@[@"ru"] 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]));
}
}
我仍在对此进行调查,请参见此代码在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];
重新启动应用程序是否有效?如果将
AppleLanguages
设置为此处所述的启动参数,是否有效:?@vokilam:实际上,我想要实现的是一种默认的回退语言,因此需要在设置语言之前进行一些检查。launch arguments方法似乎不适合这种情况?@Antzi:它在重新启动应用程序后可以工作,但我可以在不重新启动的情况下让它工作吗?@vokilam关于launch arguments:你不能为商店中的应用程序提供启动参数,因此它不仅对开发没有真正的用处