質問
皆さんからの説明が必要です。つまり、iPadアプリケーションを実装しています。その中で、画像をダウンロードしてアニメーション化しようとしました。画像数は100,000を超える必要があります。ダウンロードしてビューに追加するために使用したコードは次のとおりです。
UIImageView* imageView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0,100,100)];
NSData *receivedData=nil;
receivedData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://path/prudently/iphone/image_s/e545afbf-4e3e-442e-92f9-a7891fc3ea9f/test.png"]];
imageView.image = [[UIImage alloc] initWithData:receivedData] ;
[subView addSubview:imageView];
[imageView release];
しかし、サブビューに8000を超える画像を正常に追加した後、私は例外を取得しています。 URLからデータを取得することは例外を取得しています。そして、もう1つサブビューをリリースしていません。なぜなら、それらをダウンロードしたら、サブビューをアニメーション化する必要があるからです。
あなたの提案を教えてください
ありがとう、Sekhar Bethalam。
解決
URL、画像、または何かをキャッシュされたファイルに記述し、いくつかのページを分割して画像をアニメーション化できます...ユーザーがページリンクを押すと、アプリケーションがこのページの画像を読み取り、アニメーション化すると、ユーザーがDONがDONが表示します。 '使用する必要はありません。
他のヒント
100,000の画像は、iPhoneのようなスマートフォンは言うまでもなく、デスクトップアプリケーションには多くの画像が見えるでしょう。このような高いリソース数を必要としないこの問題を解決するために取ることができる別のアプローチはありませんか?
これを達成しようとする唯一の方法は、画面上で必要な場合にuiimageViewsを動的に作成および破壊することです。 iPhone/iPad/ianythingは、デバイスで利用可能なメモリが限られているため、必要なことを行うことができません。
所属していません StackOverflow