2012-05-17 1 views
0

데이터의 일부를 다운로드하기 위해 SOAP 웹 서비스에 액세스하는 애플리케이션이 있습니다. 내 문제는 상당히 정기적으로이 작업을 수행해야한다는 것입니다. 현재 사용자는 데이터를 다운로드하기 위해 '업데이트'버튼을 누르지 만 사용자가 버튼을 누르지 않아도됩니다.정기적 인 간격으로 SOAP 서비스에서 데이터를 가져 오는 최선의 방법은 무엇입니까? - iPhone

이 상황에서 가장 좋은 방법은 무엇입니까?

답변

1

다운로드가 이미 설정되어있는 한 NSTimer 만 있으면됩니다. 예를 들어, 당신은 다운로드에게 당신이이 줄을 둘 것입니다 30 초마다 트리거를 원 :

[NSTimer scheduledTimerWithTimeInterval:30 target:self selector:@selector(doDownload:) userInfo:nil repeats:YES]; 

을 그리고 당신은

-(void) doDownload:(NSTimer*) timer 

같은 기능을 할 것이다 그리고 당신은 다운로드하여 수행하는 경우 의 doDownload 함수 내에서, 당신은

[timer invalidate]; 

타이머를 차단하기 위해 부를 것이다.

0

당신은 무엇을 의미하는지 명확히 할 필요가 있습니다 나는 이것을 정기적으로 수행해야합니다.. 응용 프로그램에서 얼마나 자주 업데이트해야합니까 (예를 들어 매 초, 매분, 매시간마다 업데이트가 필요합니까). 또는 업데이트가있을 때 주기적이지 않고 서버에 의해 구동됩니다.

데이터 업데이트 결정이 서버 측 구현에서 이루어 졌다고 생각하면 (예 : 업데이트되었을 수 있고 서버가 클라이언트를 지금 업데이트해야하는 경우) Apple의 푸시 알림 시스템을 사용해보십시오. 반면에 필요한 업데이트가 주기적 일 때 데이터 업데이트 빈도와 장치의 대역폭/배터리 간의 최상의 트레이드 오프를 생각하고이를 수행하십시오.

관련 문제