从XCode中的.strings文件读取字符串

hwr*_*kns 6 iphone objective-c ios

我是iOS的新手,我有一个.strings文件,我在其中存储了一个免责声明,该免责声明在我的应用程序打开时查看.

但是,我无法弄清楚如何从disclaimer.strings文件中调用"免责声明"字符串.

帮助将不胜感激.此外,赞赏相关页面的链接!

mac*_*rth 7

好吧,首先,不是使用.string文件,如果只有免责声明,那么我只使用一个txt文件:

NSString * fName = [[NSBundle mainBundle] pathForResource:@"disclaimer" ofType:@"txt"];
if (fName) {
    self.disclaimer = [NSString stringWithContentsOfFile: fName];
}
Run Code Online (Sandbox Code Playgroud)

另一方面,如果要为每个国家/地区执行本地化版本,只需将其添加到"Localizable.strings"文件中即可.你的代码只是:

self.disclaimer = NSLocalizedString(@"disclaimer", @"Disclaimer text for each country");
Run Code Online (Sandbox Code Playgroud)

然后,使用genstrings收集您的所有本地化字符串,或者创建"Localizable.strings"(文件\新建\新建文件\ IOS \资源\字符串文件),然后您可以编辑/添加文本:

"disclaimer" = "This is the English version of our disclaimer..."; 
Run Code Online (Sandbox Code Playgroud)

然后,您创建一个新的语言版本的Localizable.strings并使用该国家/地区的免责声明进行编辑.