문제

파일을 업로드하고 다운로드하려고 할 때 진행 상황을 표시하려고 합니다.

읽어보니 이것이 제가 사용해야 할 방법인 것 같습니다.

- (void)connection:(NSURLConnection *)connection didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite

해당 함수가 어떻게 작동하는지(예: 언제 호출되는지 등)에 대해 자세히 알아보고 싶지만 참조 문서를 찾을 수 없는 것 같습니다.이 URL로 이동했지만 해당 특정 기능에 대해서는 아무 말도 하지 않습니다.

https://developer.apple.com/library/mac/#documentation/Foundation/Reference/NSURLConnectionDelegate_Protocol/Reference/Reference.html%23//apple_ref/occ/intf/NSURLConnectionDelegate

이에 대한 자세한 내용은 어디에서 확인할 수 있나요?

감사합니다,

도움이 되었습니까?

해결책

NSURLConnection 대표자를 위한 비공식 프로토콜이 있었습니다.이는 iOS 5에서 변경되었습니다(OSX에서도 마찬가지였습니다).그들은 선언된 메소드를 더 이상 사용하지 않습니다. NSURLConnection 공식 프로토콜로 옮겼습니다. NSURLConnectionDelegate 그리고 NSURLConnectionDataDelegate.

이제 재미있는 부분입니다.그들은 메소드를 더 이상 사용하지 않으며 심지어 NSURLConnection 문서화했지만 새로운 공식 프로토콜을 문서화하지 않았습니다.현재는 오직 NSURLConnectionDelegate 문서화되어 있습니다. NSURLConnectionDataDelegate 어디에도 언급되지 않습니다.

메소드가 수행하는 작업을 찾는 방법에는 두 가지가 있습니다.

  1. 이전 버전을 살펴보세요. NSURLConnection 문서(예:iOS 4.3).링크를 알려드리고 싶지만 온라인에서 찾을 수 없습니다.어쩌면 XCode에 라이브러리를 다운로드했을 수도 있습니다.

  2. Xcode에서 cmd-shift-o를 누르고 다음을 입력하세요. NSURLConnectionDataDelegate Enter를 누르세요.헤더를 찾았으며 거기에 메소드에 대한 설명이 있습니다.

    연결:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:업로드 작업 중에 호출되어 진행 상황 피드백.값은 요청이 필요한 경우 예기치 않은 방식으로 변경 재전송됩니다.

다른 팁

시도 afnetworking asihttprequest의 인기있는 대체품을 잃어 버렸습니다. 당신은 지원에 관심이 있습니다. 또한 다운로드 진행 상황에 대한 지원이 내장되어 있습니다. (이 링크에 대한 토론을 참조하십시오. ) 여기에는 실제로 사용하는 방법에 대한 최근 토론

업데이트

"Nofollow Noreferrer"> 업로드 또는 다운로드 진행 상황을 어떻게 추적합니까? ( Afnetworking FAQ)

afurlConnectionOperation은 setuploadProgressBlock 메소드를 제공합니다. 및 setDownLoadProgressBlock :. 각 메소드는 요청의 수명 동안 주기적으로 실행될 블록 인 단일 매개 변수를 취합니다. 블록에는 반환 유형이없고 3 개의 인수가 필요합니다.이 콜백에 대해 읽거나 쓰여지는 바이트 수, 지금까지 읽거나 쓰여지거나 읽을 것으로 예상되는 총 바이트 수를 읽거나 쓸 것으로 예상되는 총 바이트 수.

진행률 표시 줄을 업데이트하려면 각 진행률 블록을 설정하여 예상 수를 예상 수로 나눈 총 수 바이트로 나누거나 0.0에서 1.0으로 정규화하도록 설정할 수 있습니다. 이 값을 기반으로 UI 업데이트는 요청이 이루어지면 비동기 적으로 업데이트됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top