2012-08-30 60 views
0

我是相當新的iOS開發,這點我敢肯定,如果你繼續閱讀..笑會是一個大的衝擊...本地化的字符串格式化在Settings.bundle

我有使用問題一個Settings.bundle在我的應用程序中。我已經設置好了,到目前爲止我已經取得了很大的成功,但是我遇到了一些我不確定如何處理的問題,並且不確定是否可以完成BE

我在做什麼是在設置中添加頁腳文本到我的組的末尾。現在,由於我正在編寫本地化應用程序,因此我希望能夠在我的頁腳文本字符串中進行字符串格式化或字符串替換。例如說我有在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,所以我可以在需要的主字符串中的任何位置找到替換的字符串。

預先感謝您,任何幫助......

+0

你所做的一切都爲我完美的工作,只是不要忘記,當你本地化它,它將是一個字符串格式,如: NSString * localized = ....; NSString * result = [NSString stringWithFormat:localized,parameter]; – Ismael

+0

可能重複http://stackoverflow.com/questions/5800542/settings-bundle-want-to-show-dynamic-data-from-web-service – fishinear

回答

0

我認爲首選的字符串連接方法如下:

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

顯然,你會想要做你之前尋找本地化UPS這...

+0

這顯然不會發生在settings.bundle,所以如果那是你的問題,這是行不通的。 – MobileVet