Я уже некоторое время работаю с InAppBrowser и раньше не сталкивался с этой проблемой. Он загружал мой URL-адрес и теперь, похоже, не хочет этого делать.
Сначала я правильно импортировал InAppBroswer, на Android он работает на 100%. Это проблема только для iOS.
в моем config.xml:
<access origin="https://www.mydomain.or/*" />
<allow-intent href="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<!-- Call to Plugins -->
<plugin name="cordova-plugin-whitelist" spec="1.3.3" />
<plugin name="cordova-plugin-device" spec="2.0.2" />
<plugin name="cordova-plugin-splashscreen" spec="5.0.2" />
<plugin name="cordova-plugin-ionic-keyboard" spec="2.0.5" />
<plugin name="cordova-plugin-inappbrowser" spec="^3.0.0" />
<plugin name="cordova-plugin-statusbar" spec="^2.4.2" />
<plugin name="cordova-plugin-app-update" spec="^1.6.0" />
<plugin name="cordova-plugin-app-version" spec="^0.1.9" />
<engine name="android" spec="~7.0.0" />
<engine name="ios" spec="~4.5.4" />
Мои плагины, кажется, работают нормально, без ошибок или ошибок компиляции.
Я вызываю браузер в соответствии с их документацией:
//construct the instance of browser we are using to launch with Ionic Native
const browser = this.iab.create('https://www.mydomain.or', '_blank','location=no');
//If Browser is Hidden Display
browser.show();
В консоли для WKWebView вообще не сообщается об ошибках, но я получаю это изображение ниже как на симуляторе, так и на устройстве.
Шаги, предпринятые для решения этой проблемы: Действия по обеспечению безопасности с iOS, белый список добавлен в плагины — см. выше список плагинов. Я добавил проверки в файл plist:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>localhost</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
<key>www.mydomain.or</key>
<dict/>
</dict>
</dict>
Это, как известно, помогало с подобными проблемами в прошлом. Я также добавил метатег в свой индекс, так как в прошлом это тоже помогало другим:
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; style-src 'self’; connect-src https://www.mydomain.or; script-src 'self’; media-src *">
Мне это тоже совершенно не помогло. Любой, кто может знать, в чем причина этого, будет очень полезен. Я чувствую, что я в своем уме с этой ошибкой и хочу решить ее, но знаю основную причину, по которой это происходит, чтобы избежать этого в будущем.
Заранее спасибо!