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

时间:2012-08-30 21:08:06

标签: iphone objective-c ios xcode ios4

我对iOS开发很陌生,如果你继续阅读,我肯定会感到非常震惊。大笑......

我有一个关于在我的应用程序中使用Settings.bundle的问题。我已经设置好了,到目前为止我已经取得了很大的成功,但是我遇到了一些我不确定如何处理的事情,并且不确定它是否能够 BE 完成。< / p>

我正在做的是在“设置”中将“页脚”文本添加到“我的论坛”的末尾。现在,因为我正在编写一个本地化的应用程序,所以我希望能够在我的页脚文本字符串中进行字符串格式化或字符串替换。例如,说我在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 会尝试这个,但是,我等待回复这个问题

如果有人知道可以做到这一点的方式,我会全力以赴。如果你想知道为什么我想做这样的事情,请记住,上面只是一个例子。我知道大多数应用程序不会仅仅更新和更改名称,即使在版本之间,但我确实需要这个,因为它是LOCALIZED,我可以在语言所需的主字符串中找到替换字符串。

提前感谢您的帮助......

1 个答案:

答案 0 :(得分:0)

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

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

显然你会想要在此之前查找本地化...