一個奇怪的問題。 我想從網站加載圖片,所以我使用NSURLConnection來做到這一點。 當我在ios4.3上測試我的代碼時,一切正常。 但是當我啓動我的應用程序在ios5.0上,我發現連接:didreceiveData沒有被稱爲無論我做了什麼。 其他函數通常被調用,就像ios4.3中的connectionDidFinishLoading和ios5.0中的connectionDidFinishDownloading一樣。 所以你們,誰可以幫助我,謝謝先進!NSURLConnection連接:didReceiveData:不在ios5上調用
-(void)load
{
if(isDownloading){
return;
}
if(conn != nil){
[conn release];
}
if(data != nil){
[data release];
data = nil;
}
[self isDownloading:YES];
ImageDownloadData* imageDownloadData = [imageList objectAtIndex:count];
NSURL* url = [imageDownloadData url];
NSURLRequest* request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if(conn){
[conn start];
}
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)rd
{
NSLog(@"data");
if(!data){
data = [[NSMutableData alloc] initWithData:rd];
return;
}
[data appendData:rd];
}