2011-01-07 3 views
0

안녕하세요 :)
웹에서 XML 페이지를로드하고 함께 작업해야하는 iPhone 응용 프로그램을 개발 중입니다. 문제는 응용 프로그램이 페이지를 다운로드하는 동안 멈추고 추한 것처럼 보입니다.
"Loading, please"회전 바퀴가있는 메시지를 표시하고 싶습니다.
올바른 접근 방법은 무엇입니까?
은 내가 NSThread을 사용하려고하지만 난이 오류가 나타납니다
"로드 중"팝업/진행 표시 줄

NSString* xmlUrl = [NSString stringWithFormat:@"http://urltothexmlpage"]; 
NSString* XML = [NSString stringWithContentsOfURL:[NSURL URLWithString:xmlUrl] 
             encoding:NSUTF8StringEncoding 
              error:nil]; 

답변

2

:

Obtaining the web lock from a thread other than the main thread or the web thread. UIKit should not be called from a secondary thread.

이 내가 XML 페이지를로드하는 데 사용하고있어 OBJ-C 코드를 귀하의 애플 리케이션의 구체적인 모르겠지만 가장 좋은 시나리오는 XML의 비동기 요청을 수행하는 것입니다. 사용자를 기다리게하는 것은 결코 좋은 일이 아닙니다. ASIHTTPRequest를 사용하여 요청을 처리 할 수 ​​있습니다. 프레임 워크를 사용하기가 매우 쉽기 때문입니다. "Creating an asynchronous request"부분을 확인하십시오.