前提・実現したいこと
Cordovaにて、iOSアプリを作成しています。
UIWebViewがdeprecatedになるため、以前作成したアプリのWebViewEngineをWKWebViewに変更しました。
こちらの記事を参考に、試行錯誤を行い、WKWebViewへの切り替えを行いました。
下記の発生している問題を解決したいです。
発生している問題・エラーメッセージ
iOS10-13をサポート範囲としているため、iOS10.3.1の仮想マシンでのテストを行ったところ、
iPhone5では、devicereadyが呼ばれず、その他の端末(iPhone5S, iPhoneSE)では、正常に動作しました。
また、iPhone5(10.3.4)の実機を用いて、動作検証を行いましたが、仮想マシンと同様にdevicereadyが呼ばれませんでした。
UIWebViewへ戻すと、devicereadyが呼ばれます。
iPhone5のみ動作しない事象などをご存知の方・ご経験されたことのある方に、解決方法などをご教示いただきたいです。
また、その他アドバイスなどもいただけますと幸いです。
試したこと
・Content-Security-Policyの変更(Monacaを参考にしました)
<meta http-equiv="Content-Security-Policy" content="default-src * data: gap: content: https://ssl.gstatic.com; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'">
2020年10月5日 追記
ご教示いただいた、こちらの記事を参考に下記のContent-Security-Policyへの変更も試しました。
<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-eval' 'unsafe-inline' gap://ready file:; style-src 'self' 'unsafe-inline'; media-src *; img-src * 'self' filesystem: data: blob:;" />
・config.xmlへの<allow-navigation href="*">
の追加(こちらの回答を参考にしました)
補足情報(FW/ツールのバージョンなど)
- macOS Catalina 10.15.7
- Xcode 12.0.1(12A7300)
- Safari 14.0(15610.1.28.1.9, 15610)
- Cordova-ios@5.1.1
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/05 07:03
2020/10/15 02:09