Страница кажется зависшей и не вызванной событием в приложении iOS Ioni c - PullRequest
0 голосов
/ 19 февраля 2020

У меня проблема с приложением VoIP Ioni c 3, основанным на SIPml5 и созданным для iOS (10.2 - протестировано на IPhone 6 - iOS 12.4.5) и Android (SDK> = 28) Когда я тестирую версию iOS, представление, используемое для обработки входящего / исходящего вызова, кажется заблокированным: когда приложение звонит, кнопки на пользовательском интерфейсе отключены, а таймер установлен на ноль. Когда приложение получает подключенное событие из SIPml, кнопки должны быть включены с помощью свойства "disabled", установленного в false, и таймер запускается.
При отладке я увидел, что выполняется функция включения кнопок set и функция setTimeout для таймера. выполняется, но в DOM ничего не произошло, и все кнопки по-прежнему отключены, а таймер установлен на ноль.
Но если я переместил приложение в фоновом режиме, а затем перешел на передний план, кнопки были включены, и таймер обновился с продолжительностью вызова, но стационарный.
Я пробовал некоторые решения (удалить таймер, изменить обработчик событий), но никто не решил эту проблему.
Я думаю, что это может быть WKWebView или что-то не так в дескрипторе событий.
Возможно, это вызвано какой-нить, блокирующий обновление пользовательского интерфейса? Есть кто-то, кто имеет такое поведение и разрешает его?
Вместо этого на Android приложение работает нормально.

Спасибо за советы за ответы.

Информация о версиях:

  • Ioni c CLI 5.4.9
  • Ioni c Framework 3.9.2
  • Cordova 9.0.0 (платформа iOS 5.1.1)
  • Cordova-plugin-webview 4.1.3
  • Cordova-call 1.1.6
  • Cordova-plugin-iosrt c 6.0.5
  • Cordova- plugin-add-swift-support 2.0.2
  • ios -развернуть 1.9.4
  • XCode 11.2.1
...