작은 문제로 작업에 중단되었습니다. 응용 프로그램에 wifi 연결을 사용하면 거의 즉시 수행되는 몇 가지 웹 쿼리가 포함되어 있지만 3G 또는 EDGE 연결의 경우에는 몇 초가 걸릴 수 있습니다. 이 기간 동안 사용자에게 검색어가 진행 중임을 나타내려고합니다. 라벨에 메시지를 표시합니다. 실제로는 어떻게됩니까웹 쿼리가 진행 중일 때 경고?
-(void)query{
alertLabel.text = @"in progress…";
// the query follows...
NSString *queryURLstring = [NSString stringWithFormat:@"http://xyz.xyz"];
NSURL *queryURL = [[NSURL alloc] initWithString:queryURLstring];
NSString *receivedData = [[NSString alloc] initWithContentsOfURL:queryURL];
//query done
alertLabel.text = @"";
}
쿼리가 실행되고있을 때, 사용자가 실제로 아무것도 할 수 없다는 것입니다 :
코드는 다음과 같이 보입니다. 요청 된 데이터가 수신되면 "진행 중 ..."텍스트가 잠시 동안 나타나고 즉시 사라집니다. 이것이 어떻게 작동하는지 이해할 수 없으므로 이해할 수 없습니다. 텍스트는 쿼리가 실행되기 전에 레이블에 표시되어야하며 끝나면 지워야합니다. 누구도 그런 문제에 직면 했습니까? 해결책을 추천 해 주시겠습니까? 모든 종류의 제안에 감사드립니다. Miv
내 편집 내용보기 - 코드처럼 보이게 코드를 구성했습니다. 각 코드 행은 4 칸 이상으로 시작해야합니다. –