我按照这个Tutorial来使用ios静态库中的资源。 现在,我可以使用图像,xib文件,plist文件...进入我的静态库但我无法使用本地化资源..
在我的捆绑资源中,我可以将所有(例如)图像看到正确的文件夹(例如:英文图片到en.lproj文件夹中) 但是......当我加载图像时,当我的语言设备与英语不同时,我总会看到英文图像。
我对本地化字符串有同样的问题:我总是只看到英文本地化字符串。
*编辑 * *
我找不到更好的解决方案来解决这个问题。 我急于解决这个问题所以我duvuto应用这个方法来解决本地化图像的问题:
+ (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;
}
欢迎更好的解决方案