OSDN Ticket Archive


Ticket #45286

iOS版 iOS 9.0以降をサポート対象とする

登録: 2022-07-31 00:14 最終更新: 2022-07-31 11:11

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

詳細

iOS 9.0以降をサポート対象とする。

当初、iOS 9.0以降をサポート対象とし続けてきたつもりだったが、 最新のVer.1.3.5では、iOS 12.0以降がサポート対象となっていた。

チケットの履歴

2022-07-31 00:14 更新者: yknk
  • 新しいチケット "iOS版 iOS 9.0以降をサポート対象とする" が作成されました
2022-07-31 00:37 更新者: yknk
  • 詳細が更新されました
2022-07-31 00:38 更新者: yknk
コメント

調査

過去バージョンのproject.pbxprojを確認したところ、ProjectとTargetsに存在するDeployment Targetの設定は以下の通り。 Ver.1.3.3からサポート対象がiOS 12.0以降に切り替わっていた。

Version     Project  Targets
-----------------------------
Ver.1.3.1   8.0      8.0
Ver.1.3.2   8.0      8.0
Ver.1.3.3   9.0      12.0
Ver.1.3.4   9.0      12.0
Ver.1.3.5   9.0      12.0
iOS版 Ver.1.3.3のチケットでXcode 12に移行したとき、 Deployment Targetを選択可能な最も古いバージョン9.0に変更したつもりだったが、 変更されたのはProjectのみで、Targetsが変更されていなかったと考えられる。

  • #41988 iOS版 開発環境をXcode 12に移行
    推奨設定適用
    Xcode 12.4の推奨設定を受け入れる。
        Target 'MIDITrail' - Update iOS Deployment Target
        Project 'MIDITrail' - Update iOS Deployment Target
        Project 'MIDITrail' - Enable Recommended Warning 
    しかし、iOS Deployment Targetが、8.0から12.0に変更されてしまったため、 Xcode12のiOS Deployment Targetで選択可能な最も古いバージョン9.0に変更する。 これによりiOS 8.0はサポート対象外となった。 
    
2022-07-31 00:40 更新者: yknk
コメント

対策1

プロジェクト設定

以下チケットでXcode 13への移行する際に、ProjectとTargetsの両方でDeployment Targetを 選択可能な最も古いバージョン9.0に変更する。

  • #45291 iOS版 開発環境をXcode 13に移行

対策2

MIDITrailApp::setNowPlayingInfoWithMonitor

iOS10.0以降に定義された値(メディア種別)を参照する処理があるため、iOS10.0以降でのみ実行するように修正。

2022-07-31 00:40 更新者: yknk
コメント

リファクタリング

MIDITrailApp::openMainView

iOS 9.0以降で非推奨となった以下の処理を削除。メインビューのMTMainViewCtrl:prefersStatusBarHiddenで対策されているため、問題なし。

MIDITrailApp::closeMainView

iOS 9.0以降で非推奨となった以下の処理を削除。メインビューのMTMainViewCtrl:prefersStatusBarHiddenで対策されているため、問題なし。

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

添付ファイルリスト

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