在ios应用程序中存储用户语言选择

时间:2013-04-15 08:58:59

标签: ios objective-c xcode

我正在开发一种多语言(阿拉伯语和英语)应用,用户可以从设置中选择语言。

我使用UITableView来显示两个单元格;阿拉伯语和英语。在这里,用户只能选择一个选择。但我的问题是存储用户选择的位置,以便我可以根据用户选择使用所选语言作为我的整个应用程序。我是iOS的新手。

我应该在info.plist中创建一个密钥,使用全局变量还是其他任何最佳方式?

谢谢

3 个答案:

答案 0 :(得分:2)

NSLocalizedString(key, comment)。 这里有一个很好的教程: http://www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial

答案 1 :(得分:2)

正如我们在评论中讨论的那样您希望存储用户选择英语或阿拉伯语的用户值,而不是用户NSUserDefalut。 这是用户选择英语的例子。

使用键设置对象

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// saving an NSString
[prefs setObject:@"English" forKey:@"SelectedLanguage"];

获取带密钥的对象

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// getting an NSString
NSString *languageSeleted = [prefs stringForKey:@"SelectedLanguage"];

试试这个

答案 2 :(得分:0)

以我的方式,我想在plist中使用一个值来保存选择。

也许有其他简单的方法可以做到。

祝你好运。