2016-03-25 17 views
1

Ben Swift kod yazıyorum.Aşağıdaki bağlantı https://developers.google.com/drive/ios/quickstart kullanarak google sürücüyü entegre etmeye çalışıyordum. google'ın geliştirici kılavuzunun 2. adımında bahsedilen https://github.com/google/google-api-objectivec-client.git bağlantısını kullanarak google istemci kitaplığını indirdim. Örnek kodu burada başarıyla çalıştırabiliyorum. ama google sürücüye dosya yüklemem gerekiyor. bu yüzden queryForFilesInsertWithObject yöntemini kullanıyorum. ama 'hayır üyesi olan 'hata GTLQueryDrive alıyorum queryForFilesInsertWithObject' .my örnek kod aşağıda: Herhangi bir proje varsaTür 'GTLQueryDrive' hastası değil '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!") 
     } 

    }) 
} 

bana yardım edin?

+0

kullanabilirsiniz GTLQueryDrive gibi bu [önceki soruya] atıfta düşünüyorum (http://stackoverflow.com/questions/31864920/google-drive-for-ios-api-in-swift-file-uploads-not-working?rq=1), OP dosya yükleme ile aynı sorunla karşılaştı . –

cevap

3

Kullanım

let sorgu = GTLQueryDrive.queryForFilesCreateWithObject (dosya, uploadParameters: uploadParameters)

0

Sen

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