我是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];
很明显,在这之前你会想做本地化查询。。。