Ticket #39803

iOS版 UIWebViewからWKWebViewに移行

Open Date: 2019-11-28 01:22 Last Update: 2019-11-30 11:48

Reporter:
Owner:
Status:
Closed
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

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

Ticket History (3/5 Histories)

2019-11-28 01:22 Updated by: yknk
  • New Ticket "iOS版 UIWebViewからWKWebViewに移行" created
2019-11-30 11:48 Updated by: yknk
Comment

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

Targets / MIDITrail / General

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

2019-11-30 11:48 Updated by: yknk
Comment

対策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 Updated by: yknk
Comment

対策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 Updated by: yknk
  • Status Update from Open to Closed
  • Resolution Update from None to Fixed

Attachment File List

No attachments

Edit

Please login to add comment to this ticket » Login