У меня проблема с приложением 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