2016-03-25 9 views
1

私はswift.Iでコードを書いていますが、下のリンクhttps://developers.google.com/drive/ios/quickstartを使用してGoogleドライブを統合しようとしていました。 Googleの開発者ガイドの手順2に記載されているリンクhttps://github.com/google/google-api-objectivec-client.gitを使用してGoogleクライアントライブラリをダウンロードしました。私はここで正常にサンプルコードを実行することができます。私はGoogleドライブにファイルをアップロードする必要があります。だから私はqueryForFilesInsertWithObjectメソッドを使用しています。しかし、私は「いいえメンバーました 『というエラーGTLQueryDriveを取得していないのですqueryForFilesInsertWithObject』 .MYのサンプルコードは以下の通りです:任意のプロジェクトが利用可能な場合タイプ「GTLQueryDrive」はメンバー「queryForFilesInsertWithObject」を持っていない

func uploadPhoto(image: UIImage) { 
    print("uploading Photo") 
    let dateFormat = NSDateFormatter() 
    dateFormat.dateFormat = "'Quickstart Uploaded File ('EEEE MMMM d, YYYY h:mm a, zzz')" 

    let file = GTLDriveFile() as GTLDriveFile 
    //file.title = dateFormat.stringFromDate(NSDate()) 
    file.descriptionProperty = "Uploaded from Google Drive IOS" 
    file.mimeType = "image/png" 

    let data = UIImagePNGRepresentation(image) 
    let uploadParameters = GTLUploadParameters(data: data!, MIMEType: file.mimeType) 
    let query = GTLQueryDrive.queryForFilesInsertWithObject(file, uploadParameters: uploadParameters) as! GTLQueryDrive 
    //let waitIndicator = self.showWaitIndicator("Uploading To Google Drive") 

    self.service.executeQuery(query, completionHandler: { (ticket, insertedFile , error) -> Void in 
     let myFile = insertedFile as? GTLDriveFile 

     // waitIndicator.dismissWithClickedButtonIndex(0, animated: true) 
     if error == nil { 
      print("File ID \(myFile?.identifier)") 
      self.showAlert("Google Drive", message: "File Saved") 
     } else { 
      print("An Error Occurred! \(error)") 
      self.showAlert("Google Drive", message: "Sorry, an error occurred!") 
     } 

    }) 
} 

私を助けてください?

+0

を使用することができます私はあなたがこの[前の質問]を参照してくださいと思います(http://stackoverflow.com/questions/31864920/google-drive-for-ios-api-in-swift-file-uploads-not-working?rq=1)、OPは、ファイルのアップロードと同じ問題に遭遇しました。 –

答えて

3

使用

LETクエリ= GTLQueryDrive.queryForFilesCreateWithObject(ファイル、uploadParameters:uploadParameters)GTLQueryDrive

0

としてあなたは

GTLQueryDrive *query = [GTLQueryDrive queryForFilesCreateWithObject:metadata uploadParameters:uploadParameters];

関連する問題