簡體   English   中英

如何添加帶有本地化字符串的捆綁包?

[英]How do I add a bundle with localized strings?

在iOS中,如果我創建一個包並將其添加到我的目標中,我想我應該能夠從中加載本地化的字符串。 目錄結構應該是什么? 目前我有:

mybundle.bundle/Contents/Resources/en.lproj/Localizable.strings

我正在嘗試像這樣加載它們:

NSString *path = [[NSBundle mainBundle] pathForResource:@"mybundle" ofType:@"bundle"];
bundle = [NSBundle bundleWithPath:path];
[bundle localizedStringForKey:@"mykey" value:@"default value" table:nil];

這似乎不起作用。 我可以看到該捆綁包已復制到應用程序中。

我實際上是正確地做到這一點。 問題在於我的Localizable.strings文件已損壞,與應用程序級本地化不同,Xcode不會抱怨,只會失敗。 就我而言,我省略了分號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM