2011-04-22 5 views
1

URL에서 이미지를 가져 오려고합니다. 누군가 내가 여기서 잘못된 코드를 찾을 수 있습니까?서버에서 이미지를 가져 오는 중 문제가 발생했습니다.

NSString *filesContent = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.projects-demo.com/iphone/xml/Menu.xml"] ]; 

    DDXMLDocument *ddDoc = [[DDXMLDocument alloc] initWithXMLString:filesContent options:0 error:nil]; 
    DDXMLElement *ddMenu = [ddDoc rootElement]; 
    NSArray *ddChildren = [ddMenu children]; 

    for (int j = 0 ;j < [ddChildren count]; j++) { 
     DDXMLElement *image1st = [[ddMenu elementsForName:[NSString stringWithFormat:@"cookingType%d",j+1]] objectAtIndex:0]; 
     for (DDXMLNode *n in [image1st children]) { 
     // if ([[n name] isEqualToString: @"cookingType"]) { 
       MenuModel *model = [[MenuModel alloc] init]; 

       NSLog(@"image of cooking........%@",[n stringValue]); 
       model.imgsrc = [n stringValue]; 
       [listofimages addObject:model]; 
       //ss 
       //====== 
       NSData *mydata = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:model.imgsrc]]; 
      NSLog(@"printing my data ....",mydata); 
       UIImage *myimage = [[UIImage alloc] initWithData:mydata]; 

나는 nsDAta을 인쇄하려했지만 아무 것도 얻지 못했습니다.

+0

안녕하세요 비자, URL이 맞는지 확인 하시겠습니까? 당신의 URL은 뭐죠? –

+0

NSLog'filesContent'는 첫 번째 줄 바로 다음에 표시됩니다. – Robert

답변

1

변수 myData에 대한 NSLog는 단지 @ 복사 및 붙여 넣기 오류 또는 HTML에 표시되지 않는 항목인지 확실하지 않은 % @을 (를) 누락합니다.

시도해보십시오. 로그 [myData length]에 문제가있을 수 있습니다. 다운로드에 문제가있을 수 있습니다.

마지막으로 모든 URL 호출을 비동기 적으로 수행하는 것이 좋습니다.

그것은 다소 같을 것이다이

` - (무효) loadingThumnailFormURL : (있는 NSString *) thumbnailURL {

[imageData release]; 
imageData = [[NSMutableData alloc] init]; 

NSURLRequest *urlRequest = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:thumbnailURL]]; 
NSURLConnection *urlConnection = [NSURLConnection connectionWithRequest:urlRequest delegate:self]; 

[urlRequest release]; 
[urlConnection start]; 

}`

대리자를 구현해야 말할 필요도없이 NSURLConnection에 대한 메소드 및 데이터 캡처.

관련 문제