2016-07-26 3 views
0

Ich verwende folgenden Code, um Bild von Google Drive holen. Es gibt mir korrekte Metadaten über Dateien. Aber im Abschluss-Handler sind die Daten des Bildes, das bei der Umwandlung nil gibt.Konvertieren von Daten in Bild sendet keine, wenn ich Bilder von Google Drive in iOS app

Code:

if let files = response.files where !files.isEmpty { 
     filesString += "Files:\n" 
     for file in files as! [GTLDriveFile] { 
      filesString += "\(file.name) (\(file.identifier))\n" 
      let url = "https://www.googleapis.com/drive/v3/files/\(file.identifier)"//?alt=media" 
      let fetcher = service.fetcherService.fetcherWithURLString(url) 
      fetcher.beginFetchWithCompletionHandler({ (tempData :NSData?, error : NSError?) in 
       if error == nil 
       { 
        // image is nil . 
        if let image = UIImage(data:tempData!,scale:1.0) 
            { 

            } 
       } 
       else 
       { 
       print("error") 

       } 

      }) 
     } 
    } 

Antwort

0

Ich habe es durch den Zusatz "alt = Medien?" Auf URL.

Code:

let url = "https://www.googleapis.com/drive/v3/files/\(file.identifier)?alt=media" 

Und dann können Sie Daten verwenden.

Verwandte Themen