2012-12-13 3 views
1

대용량 파일을 POST 할 때 RestKit을 사용하고 있으며 사용 가능한 대역폭을 최대한 많이 사용하고 있습니다. 데이터 속도를 어떻게 제한합니까? 한 번에 하나의 파일을 보내므로 동시성을 더 이상 줄일 수 없습니다.RestKit은 대역폭 제한을 지원합니까?

쉬운 방법을 알고 있습니다. 파일 전송 사이를 기다립니다. 그러나 파일은 크기가 커서 다른 모든 곳에서는 대역폭이 부족 해지는 장기간이 있습니다. 단일 파일을 업로드하는 동안 소비되는 대역폭을 제한하는 방법에 대한 아이디어가 있습니까? 감사!

+0

어떤 RestKit 버전을 사용하고 있습니까? 아마도 대역폭을 제한하면 NSURLConnection이 더 많아 질 수 있습니다. 아마도 이것이 도움이 될 수 있습니다. http://stackoverflow.com/questions/13314144/limit-nsurlconnection-data-rate-bandwidth-throttling – allaire

+0

RestKit 0.10.2. 나는 그것이 0.20에서 업데이트되었고 RKClient가 대체되었고 현재 AFNetworking을 사용하고 있음을 알았다. AFNetworking으로 대역폭을 제한하는 방법은 명확하지 않습니다. –

+0

나는 이런 식으로 할 수있는 공식적인 방법이 없다는 것을 두려워하고 있습니다. 대부분의 해결책은 저에게 해커처럼 보입니다. / – allaire

답변

0

RestKit 0.2는 네트워크 요청에 AFNetworking을 사용합니다. http://afnetworking.github.com/AFNetworking/Protocols/AFMultipartFormData.html#//api/name/throttleBandwidthWithPacketSize:delay을 통해 대역폭 스로틀 링을 지원합니다. 본인 스스로 시도하지 않았지만 그렇게 할 수 있습니다. 결과를 알려주세요.

하지만 0.10을 사용하고 있다면 다시 0.2로 신속하게 전환해야합니다. 그러나 나는 그것이 그것의 가치가 있어야한다고 생각한다.