我每次啓動應用程序時都會通過JSON文件加載翻譯。我可以解析該JSON,清理它並將其放置在localizable.strings文件中?iOS - 我可以在運行時更改localizable.strings內容嗎?
如果不是,我能否從Documents目錄中創建的本地化文件加載本地化?
我每次啓動應用程序時都會通過JSON文件加載翻譯。我可以解析該JSON,清理它並將其放置在localizable.strings文件中?iOS - 我可以在運行時更改localizable.strings內容嗎?
如果不是,我能否從Documents目錄中創建的本地化文件加載本地化?
沒有第一,你不能部署後編輯應用程序資源
你能告訴然而到一個NSBundle使用不同的localizeFile ..或者說下載JSON和把它放在一個NSBundle
放本地化到:
<APP/DOCUMENTS>/<APPNAME>.bundle/<LANGUAGE_CODE>.lproj/Localizable.strings
初始化一個新的可可包
NSBundle *b = [NSBundle bundleWithPath:@"<APP/DOCUMENTS>/<APPNAME>.bundle/"];
然後就在捆綁上使用它:
- (NSString *)localizedStringForKey:(NSString *)key value:(NSString *)value table:(NSString *)tableName
例如,
[b localizedStringForKey:@"HIHO" value:nil table:nil];
你不能在你的應用程序包中編輯任何東西,所以對你的第一個問題不要。 (請注意,您可能可以在模擬器中執行此操作,但它肯定無法在設備上運行。)
不確定第二個問題。
只回答一半 –
我仍然面臨着與此解決方案有關的另一個問題。這裏是一個鏈接:http://stackoverflow.com/questions/13669274/ios-writing-nsdictionary-to-localizable-strings –