我需要动态基础上,iphone设置语言/用户首选语言的本地化我的设定画面的文字。 在我的情况下,本地化的文本从服务器获取。 我在数据库中存储的文本并显示在屏幕上了。 设置屏幕应该基于用户优选的语言/设备语言本地化。 我试图访问Root.plist一个项目的标题字符串。 但它返回值,但我需要冠军。 如何访问/修改项目的标题。
对于例如:
{
DefaultValue = 1;
Key = "enabled_preference";
Title = "Keep me logged in";
Type = PSToggleSwitchSpecifier;
}
[[NSUserDefaults standardUserDefaults]valueForKey:@"enabled_preference"];
其返回值是1,但我需要的标题是“记住我的登录”,这需要改变。
我需要一个“标题”进行本地化(IE)而不是使用.LPROJ文件,我已经设置在字典中的本地化字符串。 我需要一组从字典值称号。
我怎样才能做到这一点。
谢谢
这里有一个方法,你可以得到所有的值和键。
这可以帮助你,让所有的按键和遍历每个人都获得您正在寻找的关键
所有的值:
NSLog(@"%@", [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allValues]);
所有的键:
NSLog(@"%@", [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]);
所有键和值:
NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);
使用:
NSArray *keys = [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys];
for(NSString* key in keys){
// your code here
NSLog(@"value: %@ forKey: %@",[[NSUserDefaults standardUserDefaults] valueForKey:key],key);
}