プログラムを書こう!

実務や自作アプリ開発で習得した役に立つソフトウェア技術情報を発信するブログ

Dropbox, API の検索結果:

SwiftのBox APIでファイルデータを取得する。

…カルファイルパス名 Dropbox APIと同様、Boxでファイルデータを取得する場合、ファイルデータだけを取得することはできず、ローカルファイルとしてダウンロードされます。 を指定します。 ファイルダウンロードリクエストのperformメソッドを実行し、ファイルをダウンロードします。 ファイルダウンロードの進捗状況と結果は、それぞれクロージャーで返却されます。 ネットワークアクセスしますので、PWEditorではファイルダウンロード中は、処理中ダイアログを表示しています。 …

SwiftのBox APIでファイル一覧を取得する。

…ていて、以前紹介したDropbox API以上に実装が簡単です。 自分でもこんな風にAPIの設計ができたらと思います。 【WebCamp】 たった2日でマスターできる iOSアプリ開発集中講座 Xcode 9/Swift 4対応作者: 藤治仁,小林加奈子,小林由憲出版社/メーカー: ソシム発売日: 2017/11/30メディア: 単行本この商品を含むブログを見る 紹介している一部の記事のコードはGitlabで公開しています。 興味のある方は覗いてみてください。 目次へ 私が勤…

SwiftのGoogleDrive APIでサインインを行う。

…くさいです。 しかもDropbox APIに比べて手順が煩雑で、サンプルがないとよくわかりません。 ストアカ iOSアプリ開発デザインパターン入門 (技術の泉シリーズ(NextPublishing))作者: 千葉大志出版社/メーカー: インプレスR&D発売日: 2018/06/15メディア: Kindle版この商品を含むブログを見る 紹介している一部の記事のコードはGitlabで公開しています。 興味のある方は覗いてみてください。 目次へ 私が勤務しているニューラルでは、主に…

SwiftのiCloudでファイルを作成する。

…を作成してみます。 Dropbox APIやOneDrive APIの説明でもお話ししましたが、PWEditorでは新規ファイルは編集前に作成する仕様になっています。 そのためデータなしの状態でファイルを作成します。 PWEditorでは、ドキュメントのUploading Documentsを参考に実装しました。 目次へ 2. ファイル作成処理 iCloudDocumentSyncライブラリでファイル作成するには、saveAndCloseDocumentWithNameメソッ…

SwiftのiCloudでファイル一覧を取得する。

…2 +-file3 Dropbox APIやOneDrive APIの場合、ルートディレクトリを指定してファイル一覧を取得した場合、 /dir1 /dir2 /file3 が取得できます。 ところがiCloudDocumentSyncの場合、次のようにすべてのディレクトリ・ファイルの一覧が取得されしまいます。 /dir1 /dir1/dir11 /dir1/dir11/file11 /dir1/file1 /dir2 /file3 そのため、PWEditorでは取得したディレ…

SwiftのOneDrive APIでファイルデータを更新する。

…開発者の二俣です。 Dropbox APIの時に説明しましたが、PWEditorではOneDriveのファイルの編集内容は、メモリ上で更新されています。 そのままでは編集した内容は保存されないので、編集した内容をOneDrive上のファイルに反映する必要があります。 今回はその手順の説明になります。 ドキュメント"Items in the OneDrive SDK for iOS"の"Downloading and uploading contents"を参考にしました。 目…

SwiftのOneDrive APIでファイルデータを取得する。

…を取得してみます。 Dropbox APIとは異なり、ファイルデータはファイルとしてではなく、データで取得できます。 ドキュメント"Items in the OneDrive SDK for iOS"の"Downloading and uploading contents"を参考にしました。 目次へ 2. ファイルデータ取得 OneDrive APIでファイルデータを取得するには、downloadメソッドを使用します。 downloadメソッドはリクエストオブジェクトから呼び…

SwiftのOneDrive APIでファイル一覧を取得する。

…得してみます。 なおDropbox APIのファイル一覧取得処理のgetFileInfoListメソッドとOneDrive API用のgetFileInfoListメソッドのI/Fは合わせてあります。 ドキュメント"Collections in the OneDrive SDK for iOS"の"Getting a collection"を参考にしました。 目次へ 2. ファイル一覧取得処理 OneDrive APIでファイル一覧を取得するには、getWithComplet…

SwiftでOneDrive APIを使用する準備を行う。

…す。 以前説明した、Dropbox APIの説明と同様に、PWEditorで使用しているOneDrive APIの説明を何回かに分けて行います。 今回はアプリからOneDrive APIを使うための準備について説明します。 paveway.hatenablog.com 目次へ 2. 前提 ここで説明する手順はPWEditorで使用しているOneDrive APIのライブラリOneDrive SDK for iOSで説明されている手順Get started with the O…

SwiftのDropbox APIでファイル名をリネームする。

…ム処理の説明です。 Dropbox APIでリネームを行うメソッドは見つけられませんでした。 そのためPWEditorでは、移動で使用したmoveV2メソッドを使ってリネーム処理を実装しました。 目次へ 2. リネーム処理 リネームの方法ですが、リネームしたいディレクトリやファイルのパス部分は変更せず、ディレクトリ名やファイル名を 変のみ更して、移動させることで実現しています。 例えば、"/dir1/dir2”にある"file1.txt"というファイル名を"file2.txt…

SwiftのDropbox APIでファイル削除する。

…開発者の二俣です。 Dropboxでファイルを削除する機能の説明です。 目次へ 2. ファイル削除処理 Dropboxの削除はdeleteV2メソッドで行います。 引数は、削除するファイル名またはディレクトリのパス名になります。 ディレクトリの場合、配下のディレクトリやファイルごと削除されます。 PWEditorでは、削除前に確認ダイアログを表示して、削除確認を行ってから削除しています。 /** ファイルやディレクトリを削除します。 - Parameter pathName:…

SwiftのDropbox APIでファイルを移動する。

…開発者の二俣です。 Dropboxの移動機能の説明です。 Dropboxの移動もコピーと同様、ファイルもディレクトリも同じ機能で行えます。 目次へ 2. ファイル移動処理 Dropboxの移動はmoveV2メソッドで行います。 引数はシンプルに、移動元のパス名と移動先のパス名になります。 移動元のパス名がディレクトリの場合、ディレクトリが移動されます。 ディレクトリの場合、配下のディレクトリやファイルごと移動されます。 移動先に移動元と同名のファイルやディレクトリが存在する場…

SwiftのDropbox APIでファイルをコピーする。

…開発者の二俣です。 Dropboxのコピー機能の説明です。 Dropboxのコピーは、ファイルもディレクトリも同じ機能で行えます。 目次へ 2. ファイルコピー処理 DropboxのコピーはcopyV2メソッドで行います。 引数はシンプルに、コピー元のパス名とコピー先のパス名になります。 コピー元のパス名がディレクトリの場合、ディレクトリがコピーされます。 ディレクトリの場合、配下のディレクトリやファイルごとコピーされます。 コピー先にコピー元と同名のファイルやディレクトリが…

SwiftのDropbox APIでファイルを更新する。

…PWEditorではDropboxのファイルの編集内容は、メモリ上で更新されています。 そのままでは編集した内容は保存されないので、編集した内容をDropbox上のファイルに反映する必要があります。 今回はその手順の説明になります。 目次へ 2. ファイル更新処理 Dropbox上のファイルの更新は、"ファイルを作成する"で使用したuploadメソッドを使います。 ファイルを作成した時とは異なりuploadメソッドの引数は、ファイルパス名、ファイルデータの他にいくつか必要にな…

SwiftのDropbox APIでファイルデータを取得する。

…の機能で行います。 Dropbox APIのダウンロード機能は、ファイルデータのみを取得するのではなく、ファイル自体をダウンロードする機能のようです。 PWEditorでは他のストレージとの動作に合わせ、ファイルデータはメモリで保持し、更新時にファイルデータをアップロードする仕様にしています。 そのためDropboxの場合、ファイルデータはいったん一時ファイルとしてファイルをダウンロードして、そのファイルをメモリに展開することにしました。 目次へ 2. ファイルデータ取得処理…

SwiftのDropbox APIでディレクトリを作成する。

… client = DropboxClientManager.authorizedClient else { // クライアントマネージャが取得できない場合、処理を終了します。 // 念のためのチェックです。 // 必要ならばエラー処理してください。 return } // ディレクトリを作成します。 client.files.createFolderV2(path: dirPathName).response { response, error in if let erro…

SwiftのDropbox APIでファイルを作成する。

… client = DropboxClientManager.authorizedClient else { // 認証済みクライアントオブジェクトが取得できない場合、処理を終了します。 // 念のためのチェックです。 // 必要ならばエラー処理してください。 return } // ファイルを作成します。 // ファイルデータは空で作成します。 let fileData = Data() client.files.upload(path: filePathName, inp…

SwiftのDropbox APIでファイル一覧を取得する。

…二俣です。 いよいよDropboxのファイルにアクセスします。 まず最初に指定されたパス上のディレクトリとファイルの一覧を取得してみます。 目次へ 2. ファイル一覧取得処理 指定されたパスのディレクトリ、ファイルの一覧を取得するには、listFolderメソッドを実行します。 listFolderメソッドの引数は他にもいくつかありますが、PWEditorではpathのみ指定して、その他の引数はデフォルト値のままにしています。 取得した結果は、クロージャのresponseとe…

SwiftのDropbox APIでファイル一覧を取得する(旧)

URLが変更になりました。 次の記事をクリックしてください。 paveway.hatenablog.com

SwiftのDropbox APIでサインアウトを行う。

…二俣です。 いよいよDropboxのファイルアクセスを行おうと思いましたが、サインインと対になるサインアウト処理について先に説明します。 目次へ 2. サインアウト処理 次のようなメソッドを用意します。 サインアウトしたいタイミングで呼び出してください。 DropboxClientsManager.unlinkClientsメソッドを呼び出すと、Dropboxからサインアウトされます。 公式ドキュメントを探しましたが、unlinkClientsメソッドのAPIリファレンスは見…

SwiftのDropbox APIでサインインを行う。

…ablog.com Dropbox APIの初期化処理を行いましたので、いよいよDropboxにアクセスします。 Dropboxへのアクセスとしてまずはサインインします。 実装的には、サインイン画面はDropboxで用意されているので、Dropbox APIで用意されているサインインのメソッドを呼ぶだけです。 目次へ 2. サインイン処理 次のような任意のメソッドを用意します。 サインインしたいタイミング、例えばサインインボタンを押下した時などで呼び出してください。 auth…

SwiftのDropbox APIで初期化処理を行う。

…log.com で、Dropbox APIを使用する環境は整っています。 今回はDropbox APIの使用を開始するため、初期化処理についてまとめました。 目次へ 2. 初期化処理 アプリがDropbox APIを使うため、初期化処理を行います。 実装個所は次の2か所になります。 まずはUIApplicationDelegateクラスのapplication(_:didFinishLaunchingWithOptions:)メソッドで行います。 このメソッドで、事前準備で取…

SwiftでDropbox APIを使用する準備を行う。

…トの作成 3-3. Dropbox APIのライブラリのインストール 3-4. Dropboxと連携する設定 おわりに 1. はじめに こんにちは、iOSのエディタアプリPWEditorの開発者の二俣です。 iOSアプリのPWEditorはSwift言語で作成しています。 PWEditorからDropboxのテキストファイルの読み書きを行っております。 その機能を実現するため、Swift版のDropbox APIを利用しています。 これから何回かに分けて、PWEditorでD…