我希望能夠通過應用程序的代碼更新本地化的字符串。我真正想要做的是對服務器上的本地化進行更改,然後讓iPhone應用程序從服務器獲取更新的本地化字符串,然後將它們保存到localizable.strings文件中。如何通過代碼更新app的localizable.strings?
3
A
回答
3
你不能!這些文件是軟件包的一部分,無法更新。你將不得不自己設置整個翻譯框架(這不是那麼多工作),並使用核心數據或序列化字典(我想每種語言一個)來實現緩存。
1
您將無法修改應用程序包中的Localizable.strings文件,因爲該應用程序包在iOS設備上是隻讀的。要從應用程序的庫目錄中的字符串文件中獲取本地化的字符串,可以通過編程方式在該位置創建一個包,在其中放置Localizable.strings文件,然後使用NSLocalizedStringFromTableInBundle()
獲取本地化的字符串。 (我沒有嘗試過,但它應該可以工作。)
0
有服務(Get Localization)允許您將這些.strings文件上傳到服務器並通過API獲取它們。然而,iPhone上沒有客戶端,但它會很簡單。你可以貢獻一個,然後等待有官員可用。
相關問題
- 1. 如何更新apk通過代碼
- 2. localizable.strings - 從代碼
- 3. 通過代碼更新IValueConverter代碼
- 4. 如何通過代碼動態更新listviewitem代碼
- 5. 通過CLI的Cordova更新代碼
- 6. 如何更新過時的代碼
- 7. 通過C#代碼更新SQL表
- 8. 更新代碼通過執行
- 9. 如何通過代碼更新res/values/array.xml中的數組?
- 10. 如何通過代碼更新github中託管的文件
- 11. 如何通過代碼更新綁定的JTable
- 12. 如何通過代碼更新單元格值?
- 13. 如何通過c#代碼更新mysql表?
- 14. 通過代碼更改在Android的時間通過代碼
- 15. Mac App |代碼簽署|分佈不通過Mac App Store的
- 16. AJAX按鈕過濾器更新代碼更新(看新代碼)
- 17. 如何通過代碼
- 18. 如何通過代碼
- 19. 如何通過Java代碼
- 20. 如何通過代碼
- 21. 如何通過代碼
- 22. 如何通過代碼
- 23. 如何通過代碼
- 24. 如何通過代碼
- 25. 如何通過代碼
- 26. 代碼如何通過response.redirect?
- 27. 如何通過代碼
- 28. 如何通過Java代碼
- 29. 如何通過代碼
- 30. 如何通過代碼