任务单 #42797

iOS版 フォルダ演奏中にアクションシートまたはヘルプビューを表示した状態で演奏終了するとクラッシュする

开放日期: 2021-09-06 23:43 最后更新: 2021-09-07 22:19

报告人:
属主:
类型:
状态:
关闭
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:

Details

演奏中にViewボタンを押すとアクションシートが表示される。またHelpボタンを押すとヘルプビューが表示される。 これらを表示したままにしておくと、フォルダ演奏で次のMIDIファイルに切り替わる時、アプリが強制終了する。

任务单历史 (3/5 Histories)

2021-09-06 23:43 Updated by: yknk
  • New Ticket "iOS版 フォルダ演奏中にアクションシートまたはヘルプビューを表示した状態で演奏終了するとクラッシュする" created
2021-09-06 23:44 Updated by: yknk
评论

原因

次のMIDIファイルを開く時、メインビューを閉じてから、メインビューの再生成を行なっている。 メインビューでサブビューが表示されたままの状態でメインビューを閉じると、例外が発生する。 例外の発生箇所までは確認していない。

2021-09-06 23:45 Updated by: yknk
评论

対策方針

メインビューでサブビューが表示されている場合は、演奏終了時に次ファイルを開かないようにする。 強制的にサブビューを閉じる処理が簡単に実装できなかったため、手軽な対策を選択する。

2021-09-06 23:45 Updated by: yknk
评论

対策

MTMainViewCtrlクラス

  • クラスの定義から非推奨となった<UIActionSheetDelegate>を削除。
  • Viewアクションシート表示状態フラグ m_isViewActionSheetVisible を追加。

MTMainViewCtrl::initWithNibName:bundle:rendererParam

Viewアクションシート表示状態フラグの初期化処理を追加。

MTMainViewCtrl::onViewButton

UIActionSheetが非推奨となったため、UIAlertControllerを用いたアクションシート表示処理に修正。 Viewアクションシート表示状態フラグのON/OFF処理を追加。

MTMainViewCtrl::actionSheet:clickedButtonAtIndex

非推奨となったアクションシートボタン選択イベントハンドラを削除。

MTMainViewCtrl::isSubViewDisplayed

サブビュー表示状態確認メソッドを追加。

MIDITrailApp::onChangePlayStatusStop

判定文を追加し、メインビュー側でサブビュー表示中は次ファイルは開かないように修正。

2021-09-07 22:19 Updated by: yknk
  • 状态 Update from 开启 to 关闭
  • 处理结果 Update from to Fixed

Attachment File List

No attachments

编辑

Please login to add comment to this ticket » 登录名