2012-09-10 154 views
2

我希望能夠更改語言目錄中的語言文件。例如,假設我有日語更新,那麼我可以讓應用程序從FTP站點抓取一個localizable.strings文件,然後寫入jp.lproj direcotry。是否可以訪問App Bundle的en.lproj?

另一個例子是有一個新的語言上傳到應用程序。我的應用程序會再次從FTP站點加載localizable.strings文件,然後創建一個ch.lproj目錄並將該新語言放在那裏。

這可能嗎?

謝謝。

+0

我可以看到如何能夠更新本地化而無需更新。但它可能違反了Apple的準則。我的意思是,我懷疑蘋果是否真的看到了本地化的文本內容(也許他們是通過查找引擎的黑名單來運行的,不過有些公司會將其作爲本地化檢查的一部分來執行此操作),但這最終可能會在應用程序中非常顯着地出現理論上可以顯示「禁止」的東西,如褻瀆神靈。 – Clafou

回答

5

整個應用程序包對應用程序是隻讀的。您無法在其中添加或修改文件。

您可以存儲資源,例如在「庫/應用程序支持」中並從那裏加載它們。你將不得不取代例如NSLocalizedStringNSLocalizedStringFromTableInBundle,或指定您的資源包在initWithNibName:bundle:,以便可能會變得複雜。

相關問題