NSLocalizedStringFromTableInBundleで使用する文字列ファイルテーブルを取得しようとしています。NSBundle - まだロードされていません。エラー
私はこの方法で使用しています:
2011-12-09 00:40:14.533 MyApp[12754:707] langBundle = NSBundle
</var/mobile/Applications/915E6BCB-EC44-4F1D-891B-EF68E2FA89C2/MyApp.app/he.lproj>
(not yet loaded)
なぜISN:それはシミュレータ上で大きな取り組んでいる間、私はiPhoneのデバイス上でそれを使用しようとすると、
+(NSBundle*)getBundleForLang:(NSString*)lang{
//get the path to the bundle
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"localizable" ofType:@"strings" inDirectory:nil forLocalization:lang];
NSLog(@"bundlePath = %@",bundlePath);
//load the bundle
NSBundle *langBundle = [[NSBundle alloc] initWithPath:[bundlePath stringByDeletingLastPathComponent]];
NSLog(@"langBundle = %@",langBundle);
return langBundle;
}
を私はこののNSLog取得しますそれがロードされ、どこに問題がありますか?
おかげ
シャニー
ファイルを 'localizable.strings'ではなく' Localizable.strings'と呼ぶべきですか? –