2011-08-24 47 views
3

因此,這裏是整個故事。 我已經爲很多平臺做了很多代碼。 我真的很喜歡我在Java和.NET中發現的一個概念,它包含一個資源文件,該資源文件可以包含您將在您的應用中使用的所有字符串。希望你們中的一些人知道。它基本上是一個以鍵=>值的方式排序的XML文件。 我一直在尋找iOS中的等價物,但我不清楚。有infoPlist.strings,但這似乎是錯誤的路徑。我可能是錯的。iOS上的等效資源串文件

所以我們想要的是,我們有一大堆字符串在多個地方重複(警示框,方向文本等)。我們需要這種經歷改變一次。有多種方法可以做到這一點,我只是不知道哪一個是最好的。

我不是很有口才,所以如果任何人有問題或需要澄清,讓我知道。

回答

0

這是由本地化系統處理。看看NSLocalizedString()Localizing String Resources。它應該做你正在尋找的東西。

+0

謝謝。我會研究它並回復你。這看起來像正確的道路。 –

+0

那麼,這是我的關注。這是爲了本地化,而且這個系統似乎對我們正在嘗試做的事情很愚蠢。這是一個確切問題的例子。客戶希望將所有「提交」按鈕的文本(任何啓動Web服務的內容)從「提交」更改爲「確定」。他們正在談論改變爲「應用」或「繼續」。有15個按鈕。不想經歷並找到所有這些並改變標題。我們只想改變一次字符串並完成它。我們也希望代碼支持這種變化。 –

+0

正確。這正是NSLocalizedString()通過改變'.strings'文件所允許的。你需要在'Localizeable.strings'中有'SUBMIT_BUTTON_CAPTION'=「Submit」;''SUBMIT_BUTTON_CAPTION「=」OK「;'。 (或者你喜歡給你的鑰匙命名。)那不是你所描述的嗎?如果您想翻譯成其他語言,那麼您可以進行設置,但您不必這樣做。 –

1

如果本地化不是您想要做的,那麼您可以將它們放在plist文件的字典中。讓應用程序在應用程序啓動時讀取plist文件,並將其存儲在全局變量或某個可以在整個應用程序中輕鬆引用的單例。