Incidencia #42797

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

Abrir Fecha: 2021-09-06 23:43 Última actualización: 2021-09-07 22:19

Informador:
Propietario:
Tipo:
Estado:
Cerrado
Prioridad:
5 - Medium
Gravedad:
5 - Medium
Resolución:
Fixed
Fichero:
Ninguno

Details

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

Ticket History (3/5 Histories)

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

原因

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

2021-09-06 23:45 Updated by: yknk
Comentario

対策方針

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

2021-09-06 23:45 Updated by: yknk
Comentario

対策

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
  • Estado Update from Open to Cerrado
  • Resolución Update from Ninguno to Fixed

Attachment File List

No attachments

Editar

Please login to add comment to this ticket » Entrar