Ioni c 4 - плагин InAppBrowser вызывает ошибку при ios: exc_bad_instruction (code = exc_i386_invop subcode = 0x0) - PullRequest
0 голосов
/ 05 февраля 2020

Я использовал cordova-plugin-inappbrowser в своем проекте ioni c. Когда я запускаю приложение на android, inappbrowser работает просто отлично, его можно открывать и закрывать. Проблема в том, что когда я запускаю приложение на ios (как на симуляторе, так и на реальном устройстве), оно выдает мне ошибку:

exc_bad_instruction (code = exc_i386_invop subcode = 0x0)

и приложение вылетает. Я также удалил опции, но не повезло.
Вот кодовый блок, который я использовал:

openLoginBrowser() {
    const browser = this.inapp.create('...URL_HERE...', '_blank', {
      zoom: 'no',
      hideurlbar: 'yes'
    });
    browser.on('loadstart').subscribe(response => {
      ...
    });
  }

пакет. json:

...  
"@ionic/angular": "^4.7.1",  
"@ionic-native/in-app-browser": "^5.20.0",  
"cordova-plugin-inappbrowser": "^3.2.0",  
"@capacitor/cli": "^1.2.1",  
"@capacitor/android": "^1.2.0",
"@capacitor/core": "^1.2.1",
"@capacitor/ios": "^1.3.0",
...

1 Ответ

2 голосов
/ 05 февраля 2020

Latest cordova-plugin-inappbrowser не работает с Capacitor, потому что он основан на установке cordova-plugin-wkwebview-engine или cordova-plugin-ionic-webview, и оба они несовместимы с Capacitor.

Плагин необходимо обновить, чтобы удалить эти чеки.

...