OSDN Ticket Archive


Ticket #39803

iOS版 UIWebViewからWKWebViewに移行

登録: 2019-11-28 01:22 最終更新: 2019-11-30 11:48

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

詳細

ヘルプや操作方法の表示にUIWebViewを利用しているが、UIWebViewは非推奨となっており、 今後アプリのリジェクト理由になる可能性がある。 このため、UIWebViewからWKWebViewに移行する。

チケットの履歴

2019-11-28 01:22 更新者: yknk
  • 新しいチケット "iOS版 UIWebViewからWKWebViewに移行" が作成されました
2019-11-30 11:48 更新者: yknk
コメント

対策1:プロジェクト設定

Targets / MIDITrail / General

Frameworks, Libraries, and Embedded Content に WebKit.framework を追加。

2019-11-30 11:48 更新者: yknk
コメント

対策2:ヘルプビュー

MTHelpView_iPhone.xib, MTHelpView_iPad.xib

ベースビューを追加。MTHelpViewCtrlに追加したメンバと接続。

MTHelpViewCtrl

クラス定義にプロトコル WKNavigationDelegate, WKUIDelegate を追加。 メンバにベースビュー m_pBaseView を追加。

MTHelpViewCtrl::viewDidLoad

WKWebViewのWebビューオブジェクトを生成して、ベースビューに貼り付ける処理を追加。 UIWebViewのプロパティ設定処理を削除。

MTSettingViewCtrl::viewDidLayoutSubviews

レイアウト処理終了メソッドを追加。 AutoLayoutの制約が反映されるタイミング(viewDidLayoutSubviews)で、 ベースビューのフレームサイズをWebビューに反映する。

2019-11-30 11:48 更新者: yknk
コメント

対策3:HowToビュー

MTHowToView_iPhone.xib, MTHowToView_iPad.xib

ベースビューを追加。MTHowToViewCtrlに追加したメンバと接続。

MTHowToViewCtrl

クラス定義にプロトコル WKNavigationDelegate, WKUIDelegate を追加。 メンバにベースビュー m_pBaseView を追加。

MTHowToViewCtrl::viewDidLoad

WKWebViewのWebビューオブジェクトを生成して、ベースビューに貼り付ける処理を追加。 UIWebViewのプロパティ設定処理を削除。

MTHowToViewCtrl::viewDidLayoutSubviews

レイアウト処理終了メソッドを追加。 AutoLayoutの制約が反映されるタイミング(viewDidLayoutSubviews)で、 ベースビューのフレームサイズをWebビューに反映する。

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

添付ファイルリスト

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