(힌트 : 독일어 또는 다른 언어를 선택했을 때 독일어를 기본 언어로 만들려고합니다. 프랑스어로 된 언어는 프랑스어로 표시되지만 다른 언어는 독일어로 표시됩니다.)다음 사용자 정의 현지화를 사용하는 경우 Apple에서 내 앱을 거부합니까?
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"AppleLanguages"];
[NSUserDefaults resetStandardUserDefaults];
NSLog(@"%@",[NSLocale preferredLanguages]);
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
if ([language isEqualToString:@"fr"])
{
NSArray *langOrder = [NSArray arrayWithObjects:@"fr", nil];
[[NSUserDefaults standardUserDefaults] setObject:langOrder forKey:@"AppleLanguages"];
}
else
{
NSArray *langOrder = [NSArray arrayWithObjects:@"de", nil];
[[NSUserDefaults standardUserDefaults] setObject:langOrder forKey:@"AppleLanguages"];
}
앱의 언어 설정을 덮어 쓸 수 있습니다. 애플은 그것을 거부하지 않을 것이다. –