4

作成するのは非常に簡単に思えますが、NSURLConnection通常は次のようにします。

NSURL *theURL = [NSURL URLWithString:urlString];
NSURLRequest *req = [NSURLRequest requestWithURL:theURL];
NSURLConnection *connection = [NSURLConnection connectionWithRequest:req delegate:self];

しかし、デリゲート メソッドで URL を取得するにはどうすればよいでしょうか。自分でそれらに固執することはできません(一度に多くの接続を実行しているため、これは少し面倒です)。接続から URL を取得できるはずのようです。

何か不足していますか?

4

1 に答える 1

9

-connection:didReceiveResponse: で URL を取得できます。接続がリダイレクトされている可能性があるため、これは接続を作成した URL とは異なる場合があることに注意してください。

- (void)connection:(NSURLConnection *)connection 
            didReceiveResponse:(NSURLResponse *)response {
    NSURL * url = [response URL]; // The URL
}
于 2010-03-25T17:18:51.383 に答える