gpt4 book ai didi

iphone - 我可以从应用程序的某个页面更改应用程序的本地化吗?

转载 作者:行者123 更新时间:2023-11-28 20:21:26 28 4
gpt4 key购买 nike

我想从某个页面(例如:从“设置”页面)更改我的应用程序的本地化?

但我不确定这个应用商店是否会拒绝我的应用!

所以问题:

1 我可以做这个功能吗? 如果是,也许你有一些例子?

2 请给我有关允许或禁止这样做的文件的链接!

最佳答案

请在下面找到您的问题的答案

1.是的。您可以实现它。

在我们的项目中,我们为每种语言添加了可本地化的字符串。在设置屏幕中,我们显示了下拉菜单以选择应用程序的语言

例如

switch([indexPath row])//table row index selected by user
{
case 1:[[NSUserDefaults standardUserDefaults] setValue:@"french" forKey:@"language"];

break;
case 2:[[NSUserDefaults standardUserDefaults] setValue:@"german" forKey:@"language"];

break;
case 0:[[NSUserDefaults standardUserDefaults] setValue:@"english" forKey:@"language"];

break;
case 3:[[NSUserDefaults standardUserDefaults] setValue:@"Portuguese" forKey:@"language"];

break;
}

我们第一次默认设置了英语。选择语言后,我们通过传递键调用以下函数

-(NSString*) languageSelectedStringForKey:(NSString*) key
{
//set = [[SettingsViewController alloc]initWithNibName:@"SettingsViewController" bundle:nil];
NSString *path=@"";
NSString *currentLanguage=[[NSUserDefaults standardUserDefaults] valueForKey:@"language"];

if([currentLanguage isEqualToString:@"english"])
{
path = [[NSBundle mainBundle] pathForResource:@"English" ofType:@"lproj"];

}
else if([currentLanguage isEqualToString:@"german"])
{
path = [[NSBundle mainBundle] pathForResource:@"de" ofType:@"lproj"];

}
else if([currentLanguage isEqualToString:@"french"])
{
path = [[NSBundle mainBundle] pathForResource:@"fr" ofType:@"lproj"];
}

else if([currentLanguage isEqualToString:@"Portuguese"])
{
path = [[NSBundle mainBundle] pathForResource:@"Portuguese" ofType:@"lproj"];
}

NSBundle* languageBundle = [NSBundle bundleWithPath:path];
NSString* str=[languageBundle localizedStringForKey:key value:@"" table:nil];
return str;
}

例如

aboutUsTitle.text=[self languageSelectedStringForKey:@"AboutUs"];

在可本地化文件中,您必须设置以下键值才能获取关于我们的值

"AboutUs" = "A propos de nous";//for french(fr.lproj)



"AboutUs" = "About Us";//for english(english.lproj)

2。 http://kb.tethras.com/localizing-your-ios-app

希望对你有帮助

关于iphone - 我可以从应用程序的某个页面更改应用程序的本地化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15762426/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com