2011-08-08 6 views
0

私の普遍的なアプリでは、 "image.png" "[email protected]"などのリソースフォルダに画像がいくつかあります。新しい画像を取得する方法、画像名を変更する、効果がない、古い画像を読み込む

リソースフォルダ内の画像の名前をに変更すると、シミュレータ内のさまざまな画像が表示されますが、実際のデバイスでは、以前の画像ファイルを読み続けることができます。 Xcode3の画像ファイルについて、キャッシュメカニズムが必要なのですか?または、resフォルダ内の画像名を変更しないでください。

これは私が読んでどのようにある:

+(UIImage *) APP_CRYSTAL_SELECTION{ 
NSString *path = [[NSBundle mainBundle] pathForResource:@"cry" ofType:@"png"]; 
return [UIImage imageWithContentsOfResolutionIndependentFile:path]; 
} 
+1

プロジェクト>クリーンを試したことがありますか? – GarlicFries

答えて

1

はい、キャッシュはここで遊んであるかもしれません。任意のimageViewを再作成するために、私は常にセットアップ方法を通じて私のImageViewのを渡す -

- (UIImageView *)setupImageView:(UIImageView *)imgView flags:(UIViewContentMode) mode 
{ 
    [imgView setImage:nil]; 
    [imgView setImage:[UIImage imageNamed:@"1pixel.gif"]]; 
    if(mode) 
     [imgView setContentMode:mode]; 
    else if(mode == 0) 
     nil; //no flags 
    return imgView; 
} 

は基本的に私は、単純な1pixelイメージでビューをリセットし、今では、新しいイメージを再作成する準備ができます。これが役立つことを願って...

+0

コード – Spring

+0

が正常に動作しますか? –

+0

あなたは私の更新された質問をどのように私はイメージを取得することができます、どのように私はそこにURコードを適用できますか? – Spring

1

あなたのアプリをシミュレータから削除するか、すべてのターゲットを削除してみてください。