我按照本教程使用我的 ios 静态库中的资源。现在,我可以在我的静态库中使用图像、xib 文件、plist 文件……但我不能使用本地化资源……
在我的捆绑资源中,我可以看到所有(例如)图像进入正确的文件夹(es:英文图像进入 en.lproj 文件夹)但是..当我加载图像时,当我的语言设备不同于英语。
我对本地化字符串有同样的问题:我总是只看到英文本地化字符串。
* 编辑* *
我找不到更好的解决方案来解决这个问题。我急于解决这个问题,所以我使用这种方法来解决本地化图像的问题:
+ (NSString*) getLocalizedPathImageWithImageName:(NSString*) aImageName
{
NSString *currentDeviceLanguage = [[NSLocale preferredLanguages] objectAtIndex:0];
NSString *resourceBundlePath = [[NSBundle mainBundle] pathForResource:BUNDLE_RESOURCESNAME ofType:@"bundle"];
NSString *completeLocalizedImageName = [aImageName stringByAppendingFormat:@"_%@",currentDeviceLanguage];
NSString *imagePath = [[NSBundle bundleWithPath:resourceBundlePath] pathForResource:completeLocalizedImageName ofType:USERBUTTON_PNG_FILEEXTENSION];
if (imagePath == nil) {
completeLocalizedImageName = [aImageName stringByAppendingFormat:@"_%@",DEFAULT_LANGUAGE];
imagePath = [[NSBundle bundleWithPath:resourceBundlePath] pathForResource:completeLocalizedImageName ofType:USERBUTTON_PNG_FILEEXTENSION];
}
return imagePath;
}
欢迎提供更好的解决方案