현재 내 응용 프로그램을 ASIHTTPRequest에서 AFNetworking으로 마이그레이션하고 있습니다. 가능하다면 동기 요청은 피할 수 있지만 내 앱에서는 하나만 사용하는 곳이 1 곳 밖에 없다는 것을 알고 있습니다. 앱 위임 applicationDidEnterBackground() 메소드에서 앱이 백그라운드로 이동할 때 애플리케이션 배지 번호를 설정하기 위해 데이터를 쿼리하기 위해 HTTP 요청을 실행해야합니다. 비동기 적으로 실행하면 HTTP 요청이 완료되기 전에 메서드가 중단되고 응용 프로그램이 일시 중단되기 때문에 거의 작동하지 않습니다. ASIHTTPRequest를 사용하여 [request startSynchronous] 메서드를 사용했는데 이것은 HTTP 요청이 매번 100 % 완료되고 배지가 올바르게 업데이트되었음을 의미합니다. AFNetworking에는 동기식 옵션이 없으므로 누구나 동기식 또는 대체 솔루션을 사용할 수있는 방법을 제안 할 수 있습니까?iOS - AFNetworking으로 동기 HTTP 요청 수행
2
A
답변
7
AFHTTPRequestOperation 파생물 중 하나를 사용하는 방법이 있습니다. setShouldExecuteAsBackgroundTaskWithExpirationHandler : 운영 체제가 응용 프로그램을 일시 중단하기 전에 작업을 완료하는 데 추가 시간을줍니다. 그래서 내 코드는 다음과 같습니다.
[operation setShouldExecuteAsBackgroundTaskWithExpirationHandler:nil];
[operation start];
이것은 내가 필요한 것이고 나의 문제를 해결했습니다.
조나단
UPDATE : 밥 실제로 동 기적으로 작업을 수행하지 않습니다이 방법을 사용하여 지적했지만, 동기 방법의 부재에서 내 경우에는 이상적인 솔루션이되었다한다.
관련 문제
- 1. 실패한 동기 HTTP 요청 잡기
- 2. android에서 Http 요청 수행
- 3. NSURL 연결 요청 일련 번호 지정 (iOS) - 동기 요청 사용?
- 4. 동기 UIWebview 요청
- 5. iOS 백그라운드에서 HTTP 요청 중
- 6. Windows에서 RestSharp 동기 요청
- 7. JQuery와 AJAX 요청 동기
- 8. 스레드에서 NSURLConnection 동기 요청 대 비동기 요청
- 9. node.js의 동기식 http 요청
- 10. 모바일 장치에서 수행 한 HTTP 요청
- 11. .NET 소켓이있는 동기 HTTP 클라이언트
- 12. AFNetworking으로 대용량 파일 업로드?
- 13. HTTP 요청
- 14. 대기중인 AJAX 동기 요청 및 작업
- 15. HTTP 요청 C#
- 16. Java - 동일한 연결에서 HTTP 요청 POST 및 GET 수행
- 17. iOS에서 Http 요청
- 18. node.js로 http 요청 시간 측정
- 19. 루비의 병렬 HTTP 요청
- 20. 보내기 HTTP 요청 (인증 요청)
- 21. "프록시"HTTP 요청
- 22. 모든 http 요청 리디렉션
- 23. AFNetworking으로 둘 이상의 이미지 보내기
- 24. Python에서 HTTP POST 요청 받기
- 25. 브라우저에서 HTTP PUT 수행
- 26. ASIHTTPRequest에서 AFNetworking으로 전환하는 모범 사례?
- 27. 동기
- 28. iOS HTTP 통신 설정
- 29. iOS DHCP 요청
- 30. AFNetworking으로 기본 인증 자격 증명 재설정
배경 작업을 시작했습니다. 이것은 동기 요청을 수행하지 않습니다. 따라서 질문을 수정하여 명확하게 설명하십시오. –