iOS应用本地化取决于用户在应用中的选择 [英] iOS app localization depends on user choice in app

查看:57
本文介绍了iOS应用本地化取决于用户在应用中的选择的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对应用程序中的本地化非常感兴趣.什么是主意: 您可以在应用内选择语言,具体取决于您选择哪种语言将值保存在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆