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

但是,我在弄清楚如何从disclaimer.strings文件中调用“disclaimer”字符串时遇到了麻烦。

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

最佳答案

好吧,首先,如果其中仅包含免责声明,则不使用.string文件,那么我将只使用txt文件:

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

另一方面,如果要对每个国家/地区进行本地化,则只需将其添加到“Localizable.strings”文件中即可。您的代码就是:
self.disclaimer = NSLocalizedString(@"disclaimer", @"Disclaimer text for each country");

然后,要么使用genstrings来收集所有可本地化的字符串,要么创建“Localizable.strings”(File\New\New File\ioS\Resource\Strings File),然后可以在文本中进行编辑/添加:
"disclaimer" = "This is the English version of our disclaimer...";

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

10-06 16:06