0

我按照本教程使用我的 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;
    }

欢迎提供更好的解决方案

4

0 回答 0