Ticket #39803

iOS版 UIWebViewからWKWebViewに移行

Eröffnet am: 2019-11-28 01:22 Letztes Update: 2019-11-30 11:48

Auswertung:
Verantwortlicher:
Status:
Geschlossen
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Gefixt
Datei:
Keine

Details

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

Ticket-Verlauf (3/5 Historien)

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

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

Targets / MIDITrail / General

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

2019-11-30 11:48 Aktualisiert von: yknk
Kommentar

対策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 Aktualisiert von: yknk
Kommentar

対策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 Aktualisiert von: yknk
  • Lösung Update from Keine to Gefixt
  • Status Update from Offen to Geschlossen

Dateianhangliste

Keine Anhänge

Bearbeiten

Please login to add comment to this ticket » Anmelden