2015-07-02 58 views
0

我正在尋找一種我在互聯網上沒有找到的信息。我想知道在哪個iOS版本中出現了NSLocalizedString? (也許這是自iOS的第一個版本以來呢?)使用NSLocalizedString或.xib進行本地化

我也想知道在哪種情況下在.xib中使用本地化,在這種情況下使用NSLocalizedString?

我在問這個問題,因爲我正在使用.xib文件和NSLocalizedString中的本地化的iOS項目,我真的不知道爲什麼使用這兩種方法......(這是一箇舊的項目,這就是爲什麼我問第一個問題^^)

最後一個問題,對於一個新項目,這兩種方法中的哪一種將是您的首選?

對不起所有這些問題,並感謝您的答案! =)

回答

0

使用xib文件進行本地化時,我們希望本地化UI上的元素,例如,當您想要顯示具有特定UIButton本地化文本的不同圖像時。
您可以使用本地化的xib文件來實現此目的。 每種語言都會有單獨的xib文件。 並且當您在UI控制器上設置任何文本時,NSLocalizedString。
我希望這可以幫助。

0

NSLocalizedStringwas first available in 10.0

所以我本地化編程瓦特/ NSLocalizedString,因爲這樣我可以有我所有的字符串在一個位置。

而不是通過.xib本地化生成,因爲有了這個,你將爲每個xib擁有一個字符串文件。

然而,如果你有一個.xib你是不是編程方式修改(即你沒有自定義類設置爲file's owner),那麼你將無法以編程方式設置NSLocalizedStrings。在這種情況下,您將不得不通過.xib生成字符串文件。

而且,稍有難度訪問與.xib關聯的字符串的文件,因爲它直接與.xib

0

NSLocalizedString存在,因爲iOS的1

基本上你需要NSLocalizedString所有動態創建的字符串連接。

在一個新項目中,我建議使用AutoLayout和Base Localization。 有一個.xib文件,所有本地化和佈局調整都是在運行時通過.strings文件執行的。