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