2014-04-18 4 views
0

GTLServiceDrive 서비스를 사용하여 비디오 파일과 같은 매우 큰 파일을 Google 드라이브에 동기화하려면 어떻게해야하나요? 나는 그 sync가 queryForFilesInsertWithObject : uploadParameters : method를 사용하여 가능하다는 것을 안다. 하지만 여기서는 데이터를 GTLUploadParameters 객체의 매개 변수로 전달합니다. 그러나 큰 파일을 업로드하는 경우 전체 개체를 메모리에 보관할 수 없습니다. Google 드라이브에서 iOS SDK가 다중 부분 업로드를 지원합니까? 예, 누군가가 나를 어떻게하는지 가르쳐 줄 수 있습니까?Google 드라이브 iOS SDK를 사용하여 멀티 포토 업로드

미리 감사드립니다.

답변

1

파일 내용을 NSData 인스턴스로 읽는 대신 업로드 할 파일에 NSFileHandle을 사용하도록 업로드 매개 변수를 구성 할 수 있습니다. SDK가 파일을 청크로 업로드합니다.

NSString *filePath = @"/path/to/file"; 
NSString *mimeType = @"text/plain"; 
NSFileHandle *file = [NSFileHandle fileHandleForReadingAtPath:filePath]; 
GTLUploadParameter *uploadParameters = [GTLUploadParameters uploadParametersWithFileHandle:file 
                      MIMEType:mimeType]; 

Official documentation 여기에 있습니다.

관련 문제