OSDN Ticket Archive


Ticket #42423

iOS版 ファイル一覧にファイル取り込みボタンを追加

登録: 2021-05-30 23:45 最終更新: 2021-06-02 08:31

報告者:
yknk
担当者:
yknk
チケットの種類:
機能リクエスト
状況:
完了
コンポーネント:
MIDITrail Ver.1.3.x for iOS
マイルストーン:
Version 1.3.4 for iOS (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

ファイル一覧のナビゲーションバーに、ファイル取り込みボタンを追加する。 このボタンをタップすると、「ファイルアプリ」の画面を表示して、 iCloudなどに格納されているファイルを選択できるようにする。

ファイルが選択されたときは、MIDITrailのDocumentsディレクトリ配下にファイルを取り込み、 取り込んだファイルをファイル一覧に表示する。

設定ビューのWavetableファイル選択と背景画像選択においても、同様にファイル取り込みボタンを追加する。

チケットの履歴

2021-05-30 23:45 更新者: yknk
  • 新しいチケット "iOS版 ファイル一覧にファイル取り込みボタンを追加" が作成されました
2021-05-30 23:46 更新者: yknk
コメント

対策1

MTURLAccessUtil

URLアクセスユーティリティクラスを新規追加。

指定されたURLのファイルをDocumentsディレクトリ配下に取り込む処理をライブラリ化した。 MIDITrailAppに実装されている処理をコピーして、手直しした。

テスト工数削減のため、MIDITrailAppに実装されている処理はそのままとする。

2021-05-30 23:46 更新者: yknk
コメント

対策2

MTFileViewCtrl

  • DelegateとしてUIDocumentPickerDelegateを追加。
  • メンバに整理ボタン m_pOrganizeButton を追加。
  • メンバにファイル選択ビュー制御 m_pDocumentPickerViewCtrl を追加。

MTFileViewCtrl::initWithNibName:bundle:targetDirPath

ファイル選択ビュー制御の生成処理を追加。

MTFileViewCtrl::viewDidLoad

ナビゲーションバーに整理ボタンを登録する処理を追加。

MTFileViewCtrl::setEditing:animated

ナビゲーションバーに整理ボタンを登録する処理を追加。

MTFileViewCtrl::onOrganizeButton

整理ボタン押下イベントハンドラを追加。

MTFileViewCtrl::documentPicker:didPickDocumentAtURL

ファイル選択完了通知イベントハンドラを追加。

MTFileViewCtrl::documentPicker:didPickDocumentsAtURLs

ファイル選択完了通知イベントハンドラを追加。

MTFileViewCtrl::documentPickerWasCancelled

ファイル選択キャンセル通知イベントハンドラを追加。

2021-05-30 23:46 更新者: yknk
コメント

対策3

MTSettingBGIMGViewCtrl

  • DelegateとしてUIDocumentPickerDelegateを追加。
  • メンバに整理ボタン m_pOrganizeButton を追加。
  • メンバにファイル選択ビュー制御 m_pDocumentPickerViewCtrl を追加。

MTSettingBGIMGViewCtrl::initWithNibName:bundle

ファイル選択ビュー制御の生成処理を追加。

MTSettingBGIMGViewCtrl::viewDidLoad

ナビゲーションバーに整理ボタンを登録する処理を追加。

MTSettingBGIMGViewCtrl::onOrganizeButton

整理ボタン押下イベントハンドラを追加。

MTSettingBGIMGViewCtrl::documentPicker:didPickDocumentAtURL

ファイル選択完了通知イベントハンドラを追加。

MTSettingBGIMGViewCtrl::documentPicker:didPickDocumentsAtURLs

ファイル選択完了通知イベントハンドラを追加。

MTSettingBGIMGViewCtrl::documentPickerWasCancelled

ファイル選択キャンセル通知イベントハンドラを追加。

2021-05-30 23:46 更新者: yknk
コメント

対策4

MTSettingWavetableViewCtrl

  • DelegateとしてUIDocumentPickerDelegateを追加。
  • メンバに整理ボタン m_pOrganizeButton を追加。
  • メンバにファイル選択ビュー制御 m_pDocumentPickerViewCtrl を追加。

MTSettingWavetableViewCtrl::initWithNibName:bundle

ファイル選択ビュー制御の生成処理を追加。

MTSettingWavetableViewCtrl::viewDidLoad

ナビゲーションバーに整理ボタンを登録する処理を追加。

MTSettingWavetableViewCtrl::onOrganizeButton

整理ボタン押下イベントハンドラを追加。

MTSettingWavetableViewCtrl::documentPicker:didPickDocumentAtURL

ファイル選択完了通知イベントハンドラを追加。

MTSettingWavetableViewCtrl::documentPicker:didPickDocumentsAtURLs

ファイル選択完了通知イベントハンドラを追加。

MTSettingWavetableViewCtrl::documentPickerWasCancelled

ファイル選択キャンセル通知イベントハンドラを追加。

2021-05-30 23:46 更新者: yknk
コメント

リファクタリング

MIDITrailApp::receiveFileFromURL:toFilePath

キュリティスコープリソースアクセス開始(startAccessingSecurityScopedResource)の戻り値が、 NOであってもエラーとしないように修正。

2021-06-02 08:31 更新者: yknk
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました

添付ファイルリスト

添付ファイルはありません