2009-04-14 12 views
2

내가 읽은이 주제에 관해서 비슷한 질문이 있는데 나는 거기에 주어진 조언을 따르려고 노력했다. 그리고 나는 95 % 완성되었지만 나머지 5 % ... 음, 잘 알고 있네 ;-)ObjectiveC/iPhone의 TwitPic API 사용하기

그래서 twitPic API를 호출하여 이미지를 업로드하려고하는데, 화면에 표시되는 UIImageView에 포함 된 이미지가 있습니다. 그것을 참조하십시오). API 호출을 형성하는 내 코드는 다음과 같습니다

NSURL *url = [NSURL URLWithString:@"http://twitpic.com/api/upload"]; 
NSString *username = @"myUsername"; 
NSString *password = @"myPassword"; 
NSData *twitpicImage = UIImagePNGRepresentation(imageView.image); 

// Now, set up the post data: 
ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease]; 

[request setPostValue:twitpicImage forKey:@"media"]; 
[request setPostValue:username forKey:@"username"]; 
[request setPostValue:password forKey:@"password"]; 

// Initiate the WebService request 
[request start]; 

나는 그것을 '을 (를) 찾을 수 없습니다 이미지를'진술에서 다시 오류가 발생합니다.

제가 잘못하고있는 것이 명백한가요? 전혀 암시 야? 나는 ObjectiveC에서 1 주일 밖에 안 남았으므로 그것은 정말 초보자 오류 일 가능성이 큽니다.

동일한 트랙에서 - 여기 코드에서 성공 또는 실패를 올바르게 캡처 할 수있는 방법이 무엇인지 명확하지 않습니다. 현재 최선의 방법이 아닌 경고에 'responseString'을 덤프하고 있습니다. 어떻게 할 수 있습니까? 나는 결과를 제대로 확인합니까?

나는 또한 '디버깅/콘솔 로깅 도구로 의심되는'NSLog '의 사용을 보았습니다. 그러나 XCode에서이 출력을 볼 수는 없습니다. 디버거 - 모든 단서?!

죄송합니다. 위의 내용이 정말로 바보 스럽다면 조금은 비웃을 수 있습니다. 그러나 저는 iPhone 모험심으로 고립되어 있습니다. 아무도 튀지 않는 사람이 없으므로 여기에서 모두 내리고 있습니다.)

건배,

제이미.

답변

14

는이 같은 게시물에 이미지 데이터를 복사 할 사항 setData 방법을 사용합니다 : 당신은 모든 업로드하는 동안 응용 프로그램을 실속 것입니다 동기 호출을 만들고있어

[request setData:twitPicImage forKey:@"media"]; 

을 그 이미지 데이터 - NSOperationQueue 또는 진행 막대를 표시 할 수있는 ASINetworkQueue 하위 클래스를 사용하여 전환 할 수 있습니다.

XCode의 디버거 창에서 NSLog 출력을 볼 수 있어야합니다. 이 스위치로 전환했는지 확인하십시오 (스프레이 캔을 켠 상태에서 왼쪽 상단을 제어). 콘솔을 실행할 수도 있습니다.

관련 문제