iOS неправильно убивает приложение - Ionic - PullRequest
0 голосов
/ 29 мая 2018

Когда вы оставляете приложение примерно на 3 или более часов в iOS в фоновом режиме, оно не завершает работу приложения должным образом, в результате чего index.html будет пустым в консоли разработки Safari.

имя двигателя = "ios" spec = "4.4.0"

Ионная информация

ionic -version 3.20.0
ionic info
cli packages: (C:\Users\Usuario Interax\AppData\Roaming\npm\node_modules)
@ionic/cli-utils  : 1.19.2
ionic (Ionic CLI) : 3.20.0
global packages:
cordova (Cordova CLI) : 8.0.0
local packages:
@ionic/app-scripts : 3.1.6
Ionic Framework    : ionic-angular 3.9.2
System:
Node : v6.11.5
npm  : 5.6.0
OS   : Windows 10
Misc:
backend : pro

Я нашел этот отпечаток в консоли:

исключениеnativeEvalAndFetch: ReferenceError: Невозможно найти переменную: глобальный код cordova about: blank 1: 127 элемент сценария глобального кода 1: 1: 127

Приложение останавливается на заставке и не переходит на главный экран.

Поиск более подробно нашел это:

exception nativeEvalAndFetch : ReferenceError: Can't find variable: cordova
try {
cordova.require('cordova/exec').nativeEvalAndFetch(function() {
    cordova.fireDocumentEvent('active');
})
} catch (e) {
console.log('exception nativeEvalAndFetch : ' + e);
};

Ошибка возникает только в iOS, Android работает хорошо.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Проблема была исправлена ​​в pullrequest в репозитории cordova-ios (см. https://github.com/apache/cordova-ios/pull/363/files 38).Тем не менее, пока нет обновления с этим PR.Поэтому я решил скачать исправленный файл и после добавления платформы ios самостоятельно заменяю старый CDVViewController.m.Для меня это сработало, и мой пользователь> 2000 больше не сталкивался с этой проблемой.

Путь к старому файлу - платформы / ios / CordovaLib / Classes / Public / CDVViewController.m.

Помнитезаменять этот файл каждый раз после удаления / добавления платформы.Я использую для этого (и других вещей) сценарий оболочки для подготовки моего рабочего каталога перед сборкой.

Надеюсь, это поможет вам.

Благодарность Mike1707 для предоставления обходного решения на форуме https://forum.ionicframework.com/t/problem-with-ios-in-the-background-after-time/131592/6

0 голосов
/ 05 июня 2018

Проверка этого поста: https://www.outsystems.com/forums/discussion/35329/post-ios-11-3-mobile-app-freeze-crash-on-resume-after-sleep-silk-ui/

Я протестировал его в iOS версии 10.3.3, и функция приложения работает правильно, поэтому в новой версии 11.3, а также в 11.4 произошла ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...