OSDN Ticket Archive


Ticket #41987

iOS版 Wavetableファイル選択画面のサブディレクトリ検索対応

登録: 2021-04-11 22:42 最終更新: 2021-04-12 00:15

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

詳細

現状、Wavetableファイル選択画面には、Documentsディレクトリ直下に存在するファイルのみが表示されている。 サブディレクトリに格納されているWavetableファイルも検索して表示し、選択できるようにする。

チケットの履歴

2021-04-11 22:42 更新者: yknk
  • 新しいチケット "iOS版 Wavetableファイル選択画面のサブディレクトリ検索対応" が作成されました
2021-04-11 22:42 更新者: yknk
コメント

対策1:Wavetable設定ビュー制御クラス

MTSettingWavetableViewCtrl

以下メンバを追加。

  • 対象ディレクトリパス m_pTargetDirPath
  • サブパス一覧 m_pSubPathArray
  • 選択画像ファイルサブパス m_pWavetableFileSubPath

以下メンバを削除。

  • ファイル名一覧 m_pFileArray
  • 選択画像ファイル名 m_pWavetableFileName

MTSettingWavetableViewCtrl::initWithNibName:bundle

ユーザ設定に格納されているWavetableファイル情報に、サブディレクトリが含まれることをコメントに追記。 メンバm_pFileArrayをm_pSubPathArrayに変更。

MTSettingWavetableViewCtrl::makeFileList

Wavetableファイル検索時に、Documentsディレクトリ直下だけでなく、サブディレクトリを再起的に検索する処理に修正。 これまでファイル名を一覧で保持していたが、Documentsディレクトリより先のサブパスを一覧で保持する。

MTSettingWavetableViewCtrl::tableView:numberOfRowsInSection

メンバm_pFileArrayをm_pSubPathArrayに変更。

MTSettingWavetableViewCtrl::makeFileCellForIndexPath

ファイル名を表示するとき、サブパスの一覧からファイル名を取り出すように修正。

MTSettingWavetableViewCtrl::selectedFilePath

サブパス一覧から選択行ファイルパスを作成する処理に修正。

MTSettingWavetableViewCtrl::tableView:canEditRowAtIndexPath

メンバm_pFileArrayをm_pSubPathArrayに変更。

MTSettingWavetableViewCtrl::tableView:commitEditingStyle:forRowAtIndexPath

メンバm_pFileArrayをm_pSubPathArrayに変更。

2021-04-11 22:42 更新者: yknk
コメント

対策2:設定ビュー制御クラス

MTSettingViewCtrl::makeInternalSynthsizerCellForIndexPath

現在選択中のファイル名を表示する時、サブパスからファイル名だけを取得するように修正。

対策3:アプリケーションクラス

MIDITrailApp::getWavetableFilePath

ユーザ設定に格納されているWavetableファイル情報に、サブディレクトリが含まれることをコメントに追記。

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

添付ファイルリスト

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