ASIHTTPRequest
을 사용하여 이미지를 다운로드합니다.NSNotificationCenter의 ASIHTTP 요청 문제
+(void)GetImagesURL
{
NSLog(@"%i",[TripsArray count]);
for (int i=0;i< [TripsArray count]; i++)
{
NSURL *DetailTripURL = [NSURL URLWithString:[[TripsArray objectAtIndex:i] TripURL]];
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:DetailTripURL];
[request setCompletionBlock:^{
NSData *TripHTMLData = [request responseData];
NSLog(@"url : %@",DetailTripURL);
[[TripsArray objectAtIndex:i] setTripData:TripHTMLData];
//NSLog(@"%@",DetailTripHTMLData);
// 2
TFHpple *DetailTripParser = [TFHpple hppleWithHTMLData:TripHTMLData];
// Get Image
NSString *ImageTripXpathQueryString = @"//div[@class='image_container']/img";
NSArray *ImageTripNodes = [DetailTripParser searchWithXPathQuery:ImageTripXpathQueryString];
NSLog(@"%i",[ImageTripNodes count]);
for (int j=0 ;j<[ImageTripNodes count]; j++)
{
[[TripsArray objectAtIndex:i] setImageUrl:[[ImageTripNodes objectAtIndex:j] objectForKey:@"src"]];
NSLog(@"%@",[[ImageTripNodes objectAtIndex:j] objectForKey:@"src"]);
}
}];
[request setFailedBlock:^{
NSError *error = [request error];
NSLog(@"Get Image URL Failed %@", error.localizedDescription);
}];
[request startAsynchronous];
}
[[NSNotificationCenter defaultCenter] postNotificationName:@"Get Images URL Success" object:self];
}
내가 또 다른 함수를 호출 postNotificationName
를 원하는 : 나는이 코드를 썼다.
문제는 NSNotificationCenter
아니요 postNotificationName
이 아닙니다. 도와주세요.
이에 대해 뭔가를 작성 해주세요 해야 할 일 및 기타 관련 정보 –
이미지가있는 Trips Array URL이 있습니다. URL을 가져오고 싶습니다. HTML 페이지를 구문 분석하여 TFHpple을 사용합니다. 비동기 방식으로 모든 이미지를 가져 오려면 어떻게해야합니까? PostNotificationCenter – Tefa
자체를 추가 한 객체가 있습니까? NSNotificationCenter 옵저버는''Get Images URL Success ''라는 알림을 받습니까? –