2013-03-05 47 views
1

我希望能夠在運行時更新本地化的字符串文件,但是是not possibleiOS在運行時更改Localizable.strings

我想過這個: 我的應用程序使用web服務。所以我可以有一個返回一個.strings文件的Web服務,並且該文件將被保存在apps目錄中。

現在的問題:如何更改NSLocalizedString從我的文件中讀取?可能嗎?

該應用程序不適用於蘋果商店,因此,如果蘋果不批准更改應用程序語言,則不會出現問題。

+0

你的意思是你想在運行時本地化字符串嗎? – 2013-03-05 20:32:59

+0

@MikeD是的,但我想控制Web服務器上的文件並將其返回給應用程序。 – Freedom 2013-03-06 09:20:05

+0

您的目標是越獄設備嗎? – 2013-03-06 09:21:30

回答

3

您可以將數據下載到沙盒中的包中,並使用NSLocalizedStringFromTableInBundle()以使用內置系統獲得正確的本地化。

+0

你將如何寫入該包?在你的應用程序被部署後它不可寫。或者我錯過了什麼? – 2013-03-06 14:14:14

+0

你似乎根據這個問題是正確的http://stackoverflow.com/questions/12358044/can-i-load-a-localizable-strings-file-into-an-ios-app-over-the-air。還沒有嘗試過,但它是有道理的。 – 2013-03-06 14:16:51

+0

捆綁包真的只是一個文件夾。您可以在沙箱中指定該包,而不是'.app'包(主包)。 – hypercrypt 2013-03-06 14:19:32