2017-04-16 5 views
1

公開された文書hereによると、GTMSessionFetcherでダウンロードしてアップロードできます。 さらにドキュメントで少し認可ダウンロードフォームでGoogleドライブのために、私は、コードを持っているリンクを形成するには:GTMSessionfetcher google drive Googleドライブの目標Cにアップロードしますか?

GTLRQuery *query = [GTLRDriveQuery_FilesGet queryForMediaWithFileId:fileID]; 
NSURLRequest *downloadRequest = [service requestForQuery:query]; 
GTMSessionFetcher *fetcher = 
    [service.fetcherService fetcherWithRequest:downloadRequest]; 

[fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *fetchError) { 
    if (fetchError == nil) { 
    // Download succeeded. 
    } 
}]; 

それは正常に動作します!

質問:GTMSessionFetcherをiOSのGoogleドライブにアップロードするにはどうすればよいですか?

答えて

0

Google Toolbox for Mac - Session Fetcherからこのコードを試してみてください。

@interface GTMSessionUploadFetcher : GTMSessionFetcher 

// Create an upload fetcher specifying either the request or the resume location URL, 
// then set an upload data source using one of these: 
// 
// setUploadFileURL: 
// setUploadDataLength:provider: 
// setUploadFileHandle: 
// setUploadData: 

+ (instancetype)uploadFetcherWithRequest:(NSURLRequest *)request 
          uploadMIMEType:(NSString *)uploadMIMEType 
           chunkSize:(int64_t)chunkSize 
          fetcherService:(GTM_NULLABLE GTMSessionFetcherService *)fetcherServiceOrNil; 

+ (instancetype)uploadFetcherWithLocation:(NSURL * GTM_NULLABLE_TYPE)uploadLocationURL 
          uploadMIMEType:(NSString *)uploadMIMEType 
           chunkSize:(int64_t)chunkSize 
          fetcherService:(GTM_NULLABLE GTMSessionFetcherService *)fetcherServiceOrNil; 

- (void)setUploadDataLength:(int64_t)fullLength 
        provider:(GTM_NULLABLE GTMSessionUploadFetcherDataProvider)block; 

githubのコードは、GTMSessionFetcherは、HTTP操作を実行するためのCocoaアプリケーションのためのことを容易にすると述べています。その動作が非同期であるとiOSとMac OS X上でこのことができます

希望をオペレーティング・システムの設定を使用していますので、フェッチャは、NSURLSessionにラッパーとして実装されています。

関連する問題