ios静态库中的本地化资源

时间:2013-02-14 19:33:40

标签: ios xcode localization bundle static-libraries

我按照这个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;
    }

欢迎更好的解决方案

0 个答案:

没有答案