iOS应用本地化取决于用户在应用中的选择 [英] iOS app localization depends on user choice in app
问题描述
我对应用程序中的本地化非常感兴趣.什么是主意:
您可以在应用内选择语言,具体取决于您选择哪种语言将值保存在NSUserDefaults
中.因为我没有找到有关这种本地化的材料,所以我的想法是使类具有将根据NSUserDefaults中保存的语言返回字符串的类方法.示例:
I'm pretty stuck with localization inside the app. What is idea:
You choose language inside the app, and depends on which language you choose it save value in NSUserDefaults
. Because I didn't find material for this kind of localization, my idea is to make class that will have class method that return string depending on which language is saved in NSUserDefaults. Example:
+(NSString *) helloString
{
NSString *hello = [NSString new];
if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"language"] isEqualToString:@"en"]) {
hello = @"Hello";
}
else if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"language"] isEqualToString:@"es"]) {
hello = @"Holla!";
}
return hello;
}
这是合法的方式吗,有没有更好的解决方案?
Is this legit way, is there any better solution?
推荐答案
我找到了解决问题的方法.我使用了LocalizationSystem
类,该类模拟了系统设置中更改的语言.
I found solution for my problem. I used LocalizationSystem
class, which simulated changed language from system settings.
这篇关于iOS应用本地化取决于用户在应用中的选择的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!