iOS 4でこれほどの機能を追加するためのフレームワークがいくつか追加されましたか?私はhttp://allseeing-i.com/を使用することができましたが、それは私のコードの大きな変更を必要とし、私に利用可能なものをむしろ使用することになります。iOS 4で多数の画像をキューにダウンロードしていますか?
EDITソリューション:ここでは
は私がなってしまったし、それが3000枚の+の画像の魅力のように働いている解決策は次のとおりです。
int j = 0;
do{
NSLog(@"x = %i, items count: %i", j, [items count]);
if ((int)[[self networkQueue] requestsCount] < 100) {
NSString *url =[NSString stringWithFormat:@"http://images.myurl.com/skus/%@/%@_tn.jpg",[[[manufacturers objectAtIndex:i] ManufacturerID] stringValue], [[items objectAtIndex:j] valueForKey:@"PhotoName"]];
NSString *url2 =[NSString stringWithFormat:@"http://images.myurl.com/skus/%@/%@_lg.jpg",[[[manufacturers objectAtIndex:i] ManufacturerID] stringValue], [[items objectAtIndex:j] valueForKey:@"PhotoName"]];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]];
[[self networkQueue] addOperation:request];
ASIHTTPRequest *request2 = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url2]];
[[self networkQueue] addOperation:request2];
if (j==0) {
[[self networkQueue] go];
}
j++;
}
}
while(j < [items count]);
ただ一度に100をキューイングし、彼らが落ちるように私は追加さらに、私のメモリ消費量は少し上がっていくので、私はそれに取り組んでいるので、キューが完了した後に下がります。
おかげで、今のキャリアを変更します。私は、Appleがキューイング機能を作成するためにASIHttpRequestを買収しなければならないことに気づいていませんでした。 – Slee
独自のイメージダウンロードネットワークキューを作成できます。たぶんオープンソースにして、数千のアプリケーションであなたのためにテストし、コードが失敗する可能性のあるすべての方法についての洞察を得るためのサポートフォーラムを実行し、折り畳むために多くのコードを改善することを奨励します。 3つのアプリケーションには、マルチタスクのサポートと信頼性の高いキューイング機能があり、本当に安定していなければなりません。私はそのようなことの可能性を楽しみにしています。 –
iOS4には効率的なキュープロセスが組み込まれているかどうかを尋ねていましたが、以下の答えを参照してください。 – Slee