2010-05-11 6 views
2

아이폰 앱에 이미지를 표시하려고하지만 표시되지 않습니다. IB에 연결하고 로컬 이미지를 표시하도록 선택합니다. 나는 또한 이미지에서 URL을 확인하고 괜찮습니다. 나는 다음 코드를 사용합니다uiimageview의 URL 표시 이미지

NSURL *imageURL = [NSURL URLWithString: aVideo.urlThumbnail]; 
NSData *imageData = [NSData dataWithContentsOfURL:imageURL]; 
UIImage *image = [UIImage imageWithData:imageData]; 
imageView.image = image; 

//Video.h 
NSString *urlThumbnail; 

을이 뷰에 내 코드입니다. 콘솔

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    [tableView reloadData]; 
} 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    NSLog(@"URLTHUMBNAIL: %@", aVideo.urlThumbnail); 
    NSURL *imageURL = [NSURL URLWithString: aVideo.urlThumbnail]; 
    NSData *imageData = [NSData dataWithContentsOfURL:imageURL]; 
    UIImage *image = [UIImage imageWithData:imageData]; 
    imageView.image = image; 
} 

NSLog의 getts

URLTHUMBNAIL: http://147.83.74.180/thumbnails/56.jpg 

IB에 연결

UIImage *img = [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"barret" ofType:@"png"]]; 
+2

코드가 정상적으로 보입니다. IBoutlet을 다시 확인하거나 더 많은 코드를 게시하십시오. – Jordan

+0

IBoutlet은 정상입니다. 그리고 ViewDidAppear에 이것을 씁니다. – nabrugir

답변

1

그것은 매우 될 수 있습니다 나도 같은 IBAction를에 다음 코드를 사용하여 로컬 이미지를 표시 할 수 있습니다 원인, 확인하다 NSLog()에 도움이됩니다. 실제로 변수에 어떤 것이 있는지 메모 해 둡니다. IB에있는 모든 것을 실제로 가지고 있다면 aVideo.urlThumbnail이 설정되지 않을 수 있습니다. 나는 그것으로 당신의 NSURL을 생성하기 바로 전에 그 값을 콘솔에서보고 싶습니다.

+0

질문에 테스트를 추가합니다. – nabrugir

0

우선 NSData dataWithContentsOfURL:이 네트워크에 액세스하므로 백그라운드에서이를 수행해야합니다. 그렇지 않으면 UI가 응답하지 않을 수 있습니다.

추가 로깅을 추가하여 imageDataimage의 값을 확인하는 것이 좋습니다. 또한 오류의 원인인지 확인하려면 NSData dataWithContentsOfURL:options:error:으로 문의하십시오.