iOS应用程序本地化取决于用户在应用程序中的选择

iOS应用程序本地化取决于用户在应用程序中的选择,ios,objective-c,localization,Ios,Objective C,Localization,我对应用程序内部的本地化非常着迷。想法是什么: 您可以在应用程序中选择语言,这取决于您选择的语言在NSUserDefaults中保存值。因为我没有找到这种本地化的材料,所以我的想法是创建一个类,该类将具有返回字符串的class方法,具体取决于NSUserDefaults中保存的语言。例如: +(NSString *) helloString { NSString *hello = [NSString new]; if ([[[NSUserDefaults standardUse

我对应用程序内部的本地化非常着迷。想法是什么: 您可以在应用程序中选择语言,这取决于您选择的语言在
NSUserDefaults
中保存值。因为我没有找到这种本地化的材料,所以我的想法是创建一个类,该类将具有返回字符串的class方法,具体取决于NSUserDefaults中保存的语言。例如:

+(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;
}

这是合法的方法吗?有更好的解决办法吗?

我找到了解决问题的办法。我使用了
LocalizationSystem
类,它模拟了系统设置中更改的语言。

我找到了问题的解决方案。我使用了
LocalizationSystem
类,它模拟了系统设置中更改的语言。

不久前有一个主题是关于如何设置本地化语言,而不考虑操作系统的语言设置。如果您可以给我链接,因为我没有找到…停止。。。不要那样做。。。如果你这样做,我将离开编程…@FahimParkar我知道这不是办法,但时间不多了,我不知道如何在其他方面做。不久前有一个话题是关于如何设置本地化语言而不考虑操作系统的语言设置。如果你能给我链接,因为我没有发现…停止。。。不要那样做。。。如果你们这样做的话,我将离开编程…@FahimParkar我知道这不是一条路,但时间不多了,我不知道怎么走另一条路。