繁体   English   中英

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

[英]Localized String Formatting in 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?)并不完全允许这种类型的语法的... 要去,去尝试这一点,但是当我等待答复这个问题。

如果有人知道可以做到这一点的方法,我全都听不清。 如果您想知道为什么要这样做,请紧记以上只是一个例子。 我知道大多数应用程序不仅会更改名称,甚至在版本之间也要更改名称,但是我确实需要这样做,并且由于它是LOCALIZED,因此我可以在语言需要的主字符串中的任何位置找到替换的字符串。

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

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

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

显然,在此之前,您将需要查找本地化版本...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM