我正在开发一种多语言(阿拉伯语和英语)应用程序,用户将从设置中选择语言。在iOS应用程序中存储用户语言选择
我用UITableView
来显示两个单元格;阿拉伯语和英语。这里用户只能选择一个选项。但我的问题是存储用户选择的位置,以便我可以根据用户选择使用所选语言来存储整个应用程序。作为iOS的新手。
我应该在info.plist
中创建一个密钥吗,使用全局变量还是其他最好的方法?
感谢
我正在开发一种多语言(阿拉伯语和英语)应用程序,用户将从设置中选择语言。在iOS应用程序中存储用户语言选择
我用UITableView
来显示两个单元格;阿拉伯语和英语。这里用户只能选择一个选项。但我的问题是存储用户选择的位置,以便我可以根据用户选择使用所选语言来存储整个应用程序。作为iOS的新手。
我应该在info.plist
中创建一个密钥吗,使用全局变量还是其他最好的方法?
感谢
正如我们讨论过在评论你想储存什么值用户选择英语或大于为此,您可以用户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"];
对象试试这个
您好madan,您的解决方案正在工作,但是这个对象值保持永久,我的意思是用户关闭应用程序的选择不应该改变。如果用户选择英语,则在用户选择其他语言之前,语言不应改变。 – user1997951
你需要关闭应用程序,因为我认为你的应用程序在后台运行。这不是我们可以做到的问题 – Buntylm
有NSLocalizedString(key, comment)
了点。 有一个很好的教程在这里: http://www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial
在我的方式,我想用一个值的plist保存选择。
也许还有其他简单的方法来做到这一点。
祝你好运。
表示想要存储用户被选中英文或阿拉伯文。而已 ? – Buntylm
是的。从其他班级我应该得到的价值,并相应地改变内容。 – user1997951