如何在应用程序中更改应用程序的默认语言?我正在尝试将我的应用程序语言更改为阿拉伯语,我不知道如何实现这一目标。
答案 0 :(得分:4)
有一种方法:
首先创建一个名为ar.lproj
的其他文件夹并放入localizable.String
以下示例代码可以帮助您。您可以使用您需要获取值的密钥在viewWillAppear
中调用此函数。
-(NSString*) languageSelectedStringForKey:(NSString*) key
{
NSString *path;
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
if([[userDefault valueForKey:@"language_Selected"] intValue] == 0)
path = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];
else if([[userDefault valueForKey:@"language_Selected"] intValue] == 1)
path = [[NSBundle mainBundle] pathForResource:@"ar" ofType:@"lproj"];
NSBundle* languageBundle = [NSBundle bundleWithPath:path];
NSString* str=[[languageBundle localizedStringForKey:key value:@"" table:nil] retain];
return str;
}
希望你能理解这个概念。