Settings.bundle中的本地化字符串格式



我是iOS开发的新手,如果你继续阅读,我相信这将是一个巨大的打击。。哈哈…

我有一个关于在应用程序中使用Settings.bundle的问题。我已经设置好了,到目前为止我在这方面取得了巨大成功,但我遇到了一些我不确定如何处理的事情,也不确定是否可以完成。

我正在做的是在"设置"中将页脚文本添加到"组"的末尾。现在,由于我正在编写一个本地化的应用程序,我希望能够对页脚文本字符串进行字符串格式化或字符串替换。例如说我在Root.strings中有以下内容:

"DEFAULTS_FOOTER"="This allows %@ to operate without you having to switch the settings each time.";
"APP_NAME"="My iOS App";

然后,正如你所料,在我的Root.plist文件中,我有这样的东西:

...    
    <key>FooterText</key>
    <string>DEFAULTS_FOOTER</string>
...

那么,有人知道在这种情况下是否可以执行字符串子套件或格式化吗?现在,老实说,我还没有尝试过任何简单的东西,比如:

"DEFAULTS_FOOTER"="This allows " + APP_NAME + " to operate without you having to switch setting each time.";

我有一种感觉,Xcode(或者它会是IB?)不太允许这种类型的语法。。。然而,在等待对这个问题的答复时,我AM将尝试这个。

如果有人知道这样做的方法,我洗耳恭听。如果你想知道为什么我想做这样的事情,请记住以上只是一个例子。我知道大多数应用程序不仅会更新和更改名称,即使是在不同版本之间,但我确实需要这样做,而且由于它是本地化的,我可以在主字符串中语言需要的任何位置找到替换字符串。

提前感谢您的帮助。。。

我认为首选的字符串连接方法如下:

NSString* default = [NSString stringWithFormat:@"DEFAULTS_FOOTER",APP_NAME];

很明显,在这之前你会想做本地化查询。。。

最新更新