2012-04-02 5 views
0

私は、各アプリケーションの開始時にアイテムのフォーカスリスト(画像付き6アイテム)をダウンロードするiPhoneアプリで作業しています。アプリケーションがダウンロードに固執しました

私は、ループごとに異なるが、私が使用していると同じ方法ブロックで、ループ内での情報のテキスト6つの項目をダウンロードするための1 NSMutableURLRequestを使用しています:すべての6つの項目の画像を取得するための

NSURL * imageURL = [NSURL URLWithString: strUrl]; 
NSData * imageData = [NSData dataWithContentsOfURL:imageURL]; 

。このプロセスが完了して私のリストをホームビューで更新するまで、コードが正常に動作しています。 私がナビゲートしようとすると、私のアプリはダウンロード中に立ち往生します。私はバックグラウンドスレッドで完全なメソッドを呼び出しましたが、それでもプロセスの完了には固執しました。

これをどのようにコードすることができますか?ユーザーはすべてのナビゲーションを邪魔することなく経験できます。戻ってくると6つのアイテムが表示されます。

ありがとうございます。

答えて

0

あなたはNSURLConnectionsasynchronous requestが背景

+ (void)sendAsynchronousRequest:(NSURLRequest *)request queue:(NSOperationQueue *)queue completionHandler:(void (^)(NSURLResponse*, NSData*, NSError*))handler` 

にダウンロードがあなたのコードをブロックしませんそのようにダウンロードを行うために使用することができます。また、バックグラウンドスレッドで完了作業を行うこともできます(UIで動作していない限り、コードは常にメインスレッド上にある必要があります)。

関連する問題