전환

2014-11-19 2 views
0
는 아이폰 OS 개발에 새로운

전환

응용 프로그램은 아이폰 OS 8의 출시에 아이폰 OS 7에서 잘 작동

있는 NSString 이미지 URL을 사용하고 아이폰 OS 8, 내 응용 프로그램이 열려 있지, 나는 나를 이끄는 breakpoit을 설정합니다 홈 스크린과이 라인. 올바른 URL에서 이미지를 가져 오는 동안 문제가있는 것으로 보입니다. 엑스 코드 출력된다 -의 UIImageView setImageWithURL : placeholderImage는 :] : 여기

좀 더 코드가 설정되어있는 데이터

임은 해결을 찾아 고투 그것을

[: [NSURL URLWithString는 이미지 URL cell.ImageLabel setImageWithURL]를위한

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:[NSDate date]]; 
NSInteger month = [components month]; 
NSInteger year = [components year]; 

_Images = @[[NSString stringWithFormat:@"http://w***.jpg?month=%i&year=%i", month, year], 
       [NSString stringWithFormat:@"http://***.jpg?month=%i&year=%i", month, year], 
       [NSString stringWithFormat:@"http://***.jpg?month=%i&year=%i", month, year], 
       [NSString stringWithFormat:@"http://***.jpg?month=%i&year=%i", month, year], 
       [NSString stringWithFormat:@"http://***.jpg?month=%i&year=%i", month, year], 
       [NSString stringWithFormat:@"http://***.jpg?month=%i&year=%i", month, year], 
       @"television.png"]; 

이 셀을 구성하는 코드입니다 : ...

// 셀 구성을

int row = [indexPath row]; 
cell.TitleLabel.text = _Title[row]; 
cell.DescLabel.text = _Description[row]; 

NSString *imageURL = _Images[row]; 
if(row < 6){ 
    [cell.ImageLabel setImageWithURL:[NSURL URLWithString:imageURL] 
        placeholderImage:[UIImage imageNamed:@"loading.png"]]; 
} else { 
cell.ImageLabel.image = [UIImage imageNamed:_Images[row]]; 
} 


return cell; 
+1

가있어, 다음 코드 당신을 도울 것이라고 생각에는 - [UIImageView에 setImageWithURL : placeholderImage :] 당신이 –

+0

을 사용하고있는 라이브러리를 지정할 수 있습니다, 그래서 UIKit에서, @FabioRitrovato이 하나 ... AFNetworking 없습니다 1.3.3 – TonyMkenu

+0

AFNetworking (2.xx)의 마지막 버전에서이 방법은 변경되지 않았습니다 ... 나는 1.3을 테스트했으며 잘 작동합니다. 귀하의 imageUrl, 아마도 거기에 문제가있다 로그하려고 ... – TonyMkenu

답변

0

내가

int row = [indexPath row]; 
cell.TitleLabel.text = _Title[row]; 
cell.DescLabel.text = _Description[row]; 

NSString *stringUrl = _Images[row]; 
     NSURL *urlStr = [NSURL URLWithString:stringUrl]; 

     ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 
     [library assetForURL:urlStr resultBlock:^(ALAsset *asset) 
     { 

      __block UIImage *assetThumbnailImage = [UIImage imageWithCGImage:asset]; 
      dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul); 

      dispatch_async(queue, ^{ 

       UIImage *image = assetThumbnailImage; 
       assetThumbnailImage = nil; 

       dispatch_sync(dispatch_get_main_queue(), ^{ 

        cell.ImageLabel.image = image; 

       }); 
      }); 


     } 
       failureBlock:^(NSError *error) 
     { 
      // error handling 
      NSLog(@"failure-----"); 
     }];