Tôi khá mới phát triển iPhone và cố gắng tìm nạp 'Hình ảnh từ máy chủ' trong ứng dụng của tôi.Tải hình ảnh từ URL/máy chủ
Tôi đang sử dụng các phương pháp sau đây để làm điều này:
- (UIImage *)imageFromURLString:(NSString *)urlString
{
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"GET"];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *result = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response error:&error];
[request release];
[self handleError:error];
UIImage *resultImage = [UIImage imageWithData:(NSData *)result];
NSLog(@"urlString: %@",urlString);
return resultImage;
}
Chức năng này không trả lại hình ảnh mong đợi mặc dù tôi có thể nhìn thấy trong debugger rằng NSData cho đối tượng hình ảnh có một số giá trị (tính theo byte)
Mặc dù, một chức năng rất giống nhau để nhận văn bản từ các công trình máy chủ và tôi nhận được các giá trị mong đợi.
- (NSString *)jsonFromURLString:(NSString *)urlString
{
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"GET"];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *result = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response error:&error];
[request release];
[self handleError:error];
NSString *resultString = [[NSString alloc] initWithData:result
encoding:NSUTF8StringEncoding];
return [resultString autorelease];
}
Phương pháp này hoạt động tốt.
Ai đó có thể giúp tôi hiểu tại sao tôi không nhận được Hình ảnh từ máy chủ?
Cảm ơn
Chừng nào bạn đặt nó trong một chủ đề riêng biệt để giao diện người dùng không bị khóa . – Domness
Tại sao bạn phát hành myImage? Bạn chưa phân bổ nó –