![](/img/trans.png)
[英]How can I access to the localized strings inside Settings.bundle in Objective-C?
[英]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.