2010-12-14 41 views
3

我希望能夠通過應用程序的代碼更新本地化的字符串。我真正想要做的是對服務器上的本地化進行更改,然後讓iPhone應用程序從服務器獲取更新的本地化字符串,然後將它們保存到localizable.strings文件中。如何通過代碼更新app的localizable.strings?

回答

3

你不能!這些文件是軟件包的一部分,無法更新。你將不得不自己設置整個翻譯框架(這不是那麼多工作),並使用核心數據或序列化字典(我想每種語言一個)來實現緩存。

1

您將無法修改應用程序包中的Localizable.strings文件,因爲該應用程序包在iOS設備上是隻讀的。要從應用程序的庫目錄中的字符串文件中獲取本地化的字符串,可以通過編程方式在該位置創建一個包,在其中放置Localizable.strings文件,然後使用NSLocalizedStringFromTableInBundle()獲取本地化的字符串。 (我沒有嘗試過,但它應該可以工作。)

0

有服務(Get Localization)允許您將這些.strings文件上傳到服務器並通過API獲取它們。然而,iPhone上沒有客戶端,但它會很簡單。你可以貢獻一個,然後等待有官員可用。