0

タグ付けされた NSURLConnection サブクラスがあり、複数の URL から画像データをフェッチする必要があります...アイデアは明らかですが、接続を適切に開始できないため、データがその場所に追加されます..ここに私が持っています:

- (IBAction)sophisticatedDownload {
    connectionDict = [[NSMutableDictionary dictionaryWithCapacity:news.count] retain];
    for (int i =0; i<news.count; i++) 
    {
          //init the tagged connection

             if (theConnection) {
                    self.imageData = [NSMutableData data];
                    [connectionDict setObject: imageData forKey: theConnection.connID];    
            } else {       
                    NSLog(@"Connection failed");
            }
    }
}


- (void)connection :(tagConnection *)connection didReceiveData:(NSData *)data {
[[connectionDict objectForKey:connection.connID] appendData:data];
}


- (void)connectionDidFinishLoading:(tagConnection *)connection {

NSLog(connection.connID); 

どうしたら良い

4

1 に答える 1

0

このように接続を開始できます-

NSString *urlString = [NSString stringWithFormat:@"http://EnterYourURLHere"];
NSURL *URL = [NSURL URLWithString:urlString];
NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc]init];
[urlRequest setURL:URL];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-type"];

NSURLConnection *urlConnection = [[NSURLConnection alloc]initWithRequest:urlRequest delegate:self];
if(!urlConnection)
{
    [[[UIAlertView alloc]initWithTitle:@"OOoopppssS !!" message:@"There is an error occured. Please check your internet connection or try again." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] show];
}

しかし、これは複数の画像をダウンロードする良い方法ではありません。複数の画像をダウンロードするには、 NSURLConnection Download multiple imagesを参照してください。

于 2012-09-29T16:56:02.047 に答える