设置标题字符串设置捆绑的iOS(Set Title String to Settings Bundl

2019-10-19 12:53发布

我需要动态基础上,iphone设置语言/用户首选语言的本地化我的设定画面的文字。 在我的情况下,本地化的文本从服务器获取。 我在数据库中存储的文本并显示在屏幕上了。 设置屏幕应该基于用户优选的语言/设备语言本地化。 我试图访问Root.plist一个项目的标题字符串。 但它返回值,但我需要冠军。 如何访问/修改项目的标题。

对于例如:

{
        DefaultValue = 1;
        Key = "enabled_preference";
        Title = "Keep me logged in";
        Type = PSToggleSwitchSpecifier;
    }

[[NSUserDefaults standardUserDefaults]valueForKey:@"enabled_preference"]; 

其返回值是1,但我需要的标题是“记住我的登录”,这需要改变。

我需要一个“标题”进行本地化(IE)而不是使用.LPROJ文件,我已经设置在字典中的本地化字符串。 我需要一组从字典值称号。

我怎样才能做到这一点。

谢谢

Answer 1:

这里有一个方法,你可以得到所有的值和键。

这可以帮助你,让所有的按键和遍历每个人都获得您正在寻找的关键

所有的值:

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);
}  


文章来源: Set Title String to Settings Bundle iOS