2010-07-21 2 views
0

아이폰 앱의 사용자 활동을 추적하기 위해 특정 사용자 조치로 앱이 아무 것도하지 않는 거의 빈 웹 페이지를 호출하게했다. 오히려 URL에 첨부 된 쿼리 스 패러 매터 (querystring paramaters)는 누군가가 무엇을하고 무엇을하고 있는지 알려주고 있습니다.아이폰이 웹 서버에 접속하여 로그 엔트리를 생성하는 가장 빠른 방법

URL을 시작하여 앱 속도를 낮추고 싶지 않으므로 응답을 기다리지 않는 것이 좋습니다. 그래서 쿼리 문자열에 장치 정보 및 사용자 활동 정보의 무리를 얻고 그 부착 후, 나는 전화 :

NSURLRequest *oRequest = [NSURLRequest requestWithURL: oURL cachePolicy: (etc) timeoutInterval: 2.0]; 
NSURLConnection *oConnection = [[NSURLConnection alloc] initWithRequest:oRequest delegate: self]; 

이 내 애플 리케이션 가장을 방해하는 동안 웹 로그 항목을 만들 수있는 가장 빠른 방법이 있나요?

답변

2

선택기에 배치하고 -performSelectorInBackground:withObject:을 호출하여 요청을 배경에 넣을 수 있습니다. 또는 one-off NSInvocationOperation 내에서 동일하게하십시오.

이것은 전화와 서버 간의 통신 속도를 향상시키지 않지만 요청을 백그라운드 스레드에 전달하므로 앱의 사용자는 방해받지 않고 무엇이든 계속해서 할 수 있습니다.

관련 문제