2016-07-26 6 views
0

次のコードを使用してGoogleドライブから画像を取得しています。それは私にファイルについての正しいメタデータを与えています。しかし、補完ハンドラでは、データは変換時にゼロを与えるイメージです。iOSアプリでgoogleドライブから画像を取得しているときに、データを画像に変換して送信していません

コード:

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") 

       } 

      }) 
     } 
    } 

答えて

0

私は、URLに "?ALT =メディア" を追加することによって、それをやりました。

コード:

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

そして、あなたがデータを使用することができます。

関連する問題