2016-08-04 14 views
0

これまではGoogleドライブAPI v2を使用して、thumbnailLinkGTLDriveFileという名前の写真や動画のサムネイルを簡単に取得できました。iOS向けGoogleドライブAPI v3:サムネイルの取得方法

現在Swiftで使用しているAPI v3では、Googleドライブから取得したファイルのthumbnailLinkはnilですので、ユーザーのGoogleドライブに保存されている画像や動画のサムネイルを取得するにはどうすればよいですか。私はiOSアプリに論文を表示する必要があります。

答えて

2

その後、あなたはあなたがドライブのREST APIメソッド​​を使用する必要があると思います画像や動画

0

のプロパティthumbnailLinkにアクセスすることができ、そのような

let query = GTLQueryDrive.queryForFilesList() 
query.fields = "files(id, name, thumbnailLink)" 

として、フィールドでthumbnailLinkを指定してください。その方法の結果はthumbnailLinkを含んでいますが、documentationによれば、それは 'ファイルのサムネイルへの短命のリンクです。通常は数時間のオーダーになります。

また、サムネイルをアプリケーションにキャッシュして、ドライブのAPI要求の数を減らしてページパフォーマンスを向上させることもできます。アップロードされたファイルの情報を取得する必要があります。キャッシングの最も簡単な方法は、単にサムネイルをダウンロードしてfileid_thumbのように保存し、次のリクエスト時にサムネイルを実際に要求する前にそのようなファイルが存在するかどうかを確認することです。詳しい説明はhereにチェックしてください。

あなたはまた、次のように挿入または更新通話中に File resourcecontentHints.thumbnailプロパティを設定することにより、サムネイルをアップロードすることができ

  • セットcontentHints.thumbnail.image URLセーフのBase64でエンコードされた画像に(RFC 4648 section 5を参照)
  • ます。また、このSO questionで受け入れ答えを確認することができ、画像フォーマット

のための適切なタイプにcontentHints.thumbnail.mimeTypeを設定します。

希望すると便利です。

関連する問題