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

标签 ios objective-c xcode

我正在开发一个多语言(阿拉伯语和英语)应用程序,用户将从设置中选择语言。

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

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

谢谢

最佳答案

正如我们在评论中所讨论的,您想存储用户选择英语或阿拉伯语的值,而不是为此您可以用户 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"];

试试这个

关于ios - 在 iOS 应用程序中存储用户语言选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16011276/

相关文章:

iphone - 如何在 Iphone 应用程序中部分显示来自 RSS 提要的数据

ios - 我如何解决因内存错误而终止

ios - CollectionView 部分标题不显示

ios - 如何在 UIButton 中居中放置图像而不在 Swift 中双向拉伸(stretch)?

ios - CLLocationManger stopUpdatingLocation 行为

ios - objective-c - 一些数组项没有显示在我的 UITableView 中(有些显示了两次)

ios - 在 iOS 中调用属性的 getter 函数时

ios - 在 Swift 中使用依赖于其他 Obj-C 的 Obj-C?

ios:当应用程序处于后台或挂起状态时下载大文件

swift - 更改 DatePicker 的字体