0

我对 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?)不太允许这种类型的语法......但是,我尝试这个,而我正在等待对这个问题的答复。

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

预先感谢您的任何帮助...

4

1 回答 1

0

我相信首选的字符串连接方法如下:

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

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

于 2012-08-31T19:34:52.133 回答