0

UIImageview に表示される 14 個の画像を宣言し、それらに 1,2,3,....14.jpg という名前を付けたコードがあります。これらの画像は、デスクトップからコピーされ、プロジェクトに配置されたフォルダーにあります。

これで、1,2,.... という名前のイメージが更新され、新しいイメージが追加されるサーバー コードとクライアント コードが実行されました。しかし、コードを実行しようとすると、初めて来た画像を見ることができ、繰り返しごとにシミュレーターに表示される画像に変化はありません....

    NSArray *array1=[NSArray arrayWithObjects:[UIImage imageNamed:@"1.jpg"],[UIImage imageNamed:@"2.jpg"],[UIImage imageNamed:@"3.jpg"],[UIImage imageNamed:@"4.jpg"],[UIImage imageNamed:@"5.jpg"],[UIImage imageNamed:@"6.jpg"],[UIImage imageNamed:@"7.jpg"],[UIImage imageNamed:@"8.jpg"],[UIImage imageNamed:@"9.jpg"],[UIImage imageNamed:@"10.jpg"],[UIImage imageNamed:@"11.jpg"],[UIImage imageNamed:@"12.jpg"],[UIImage imageNamed:@"13.jpg"],[UIImage imageNamed:@"14.jpg"],nil];

[UIImageView beginAnimations:Nil context:NULL];
image1.animationImages=array1;
image1.contentMode=UIViewContentModeScaleAspectFill;
image1.animationDuration=10;
image1.animationRepeatCount=10;
[image1 startAnimating];

このコードを実行すると、初めて表示される同じ 14 個の画像のセットが得られます。そのフォルダ内の画像が変更されても、変更されていません。

4

1 に答える 1

2

のドキュメントにimageNamed:は、アプリケーションのメイン バンドルにあると書かれています。デバイス上のアプリケーション バンドルに書き込むことはできないため、そのようにロードした場合、アプリで配布されているものを置き換えることはできません。

imageWithContentsOfFile:アプリを最初に実行するときに、配布されたイメージを更新できるように、書き込み可能な場所に切り替えて移動することができます。

(サーバーから取得した画像をどこに保存しているかは言いません。)

于 2012-11-05T14:23:41.240 に答える