OSDN Ticket Archive


Ticket #40323

iOS版 iOS 9においてヘルプ表示でクラッシュする

登録: 2020-04-12 21:50 最終更新: 2020-04-16 22:12

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

詳細

iOS9でMIDITrailを利用している場合、HelpタブもしくはメインビューのHelpボタンをタップすると、 アプリがクラッシュする。Xcodeには以下のログが出力される。

2017-03-06 15:13:23.339 MIDITrail[222:8974] -[WKWebViewConfiguration setDataDetectorTypes:]: unrecognized selector sent to instance 0x1b01dd50
2017-03-06 15:13:23.341 MIDITrail[222:8974] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[WKWebViewConfiguration setDataDetectorTypes:]: unrecognized selector sent to instance 0x1b01dd50'

チケットの履歴

2020-04-12 21:50 更新者: yknk
  • 新しいチケット "iOS版 ヘルプ表示でクラッシュする(iOS9)" が作成されました
2020-04-12 21:53 更新者: yknk
コメント

原因

WKWebViewを用いてHTMLを画面表示する際に、初期設定のためWKWebViewConfigurationの dataDetectorTypesプロパティにアクセスしていた。 このプロパティはiOS10から導入されたため、iOS9ではアクセスできずにクラッシュした。 なお、本不具合は、Ver.1.3.1の以下チケットで作り込まれた。

  • #39803 iOS版 UIWebViewからWKWebViewに移行
2020-04-12 21:53 更新者: yknk
コメント

対策

MTHelpViewCtrl::viewDidLoad

WKWebViewConfigurationのdataDetectorTypesプロパティにアクセスする処理を、iOS10未満では実行しないように修正。

MTHowToViewCtrl::viewDidLoad

WKWebViewConfigurationのdataDetectorTypesプロパティにアクセスする処理を、iOS10未満では実行しないように修正。

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

添付ファイルリスト

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