2016-12-16 3 views
-2

ich eine Reihe von URL habe:App beendet aufgrund nicht abgefangene Ausnahme 'NSInvalidArgumentException', Grund: ‚- [__ NSCFString isFileURL]: Unbekannter Selektor an Instanz gesendet

imageurl = 

    (
     "http://10.1.1.4:8084/Photos/AA/c6aee8617ec94116911e17f745ced4d8.jpg", 
     "http://10.1.1.4:8084/Photos/AA/75764b74fbc440c790ff235e5336223e.jpg", 
     "http://10.1.1.4:8084/Photos/AA/4b390e733d8c48a6931079120af60b0a.jpg", 
     "http://10.1.1.4:8084/Photos/AA/2fade8440ae74b4dabdaff5dc13c5128.jpg" 
    ); 

ich mit horizontaler Scroll-Ansicht zu implementieren versuchen Bilder auf uRL mit dem folgenden Code:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
    int pageCount=4; 
    _scroller.pagingEnabled=YES; 
    _scroller.contentSize=CGSizeMake(pageCount*_scroller.bounds.size.width,_scroller.bounds.size.height); 
    CGRect ViewSize=_scroller.bounds; 

    NSArray *imgArray = [self.tripDetails valueForKey:@"Flightimageurl"]; 


    for(int i=0;i<[imgArray count];i++) 
    { 

     UIImageView *imgView1=[[UIImageView alloc]initWithFrame:ViewSize]; 

     NSURL *url=[imgArray objectAtIndex:i]; 
     NSData *data = [NSData dataWithContentsOfURL:url]; 


     imgView1.image=[UIImage imageWithData:data]; 
     [_scroller addSubview:imgView1]; 
     [self.view addSubview:_scroller]; 
     ViewSize =CGRectOffset(ViewSize,_scroller.bounds.size.width,0); 

    } 

Aber diese Abstürze und die obige Ausnahme geben. Wie dies behoben werden kann und das Bild von der URL kann unter imageView angezeigt werden.

+0

'[imgArray objectAtIndex: i]' gibt ein 'NSString', kein' NSUrl'. – shallowThought

Antwort

3

Sie erhalten diesen Absturz, weil Ihre imgArrayNSString Objekte nicht NSURL Objekte enthalten, so zuerst Sie NSURL Instanz von dieser NSString Instanz erstellen muß.

NSURL *url = [NSURL URLWithString:[imgArray objectAtIndex:i]]; 
Verwandte Themen