Почему мое гибридное приложение WKWebView неожиданно перезагружается - PullRequest
0 голосов
/ 18 апреля 2020

После обновления до IOS 13 WKWebView в моем гибридном приложении неожиданно перезагружается после вызова приложения камеры.

Приложение также запрашивает местоположение в то же время, поэтому мне было интересно, было ли это как-то связано с тем, что приложение запрашивало местоположение, в то время как фоновое изображение выводило приложение камеры на передний план. Однако приложение не закрывается, просто загружается WKWebView.

Так что, возможно, это проблема с памятью, приложение камеры, вероятно, использует много памяти. Однако я не вижу, что может привести к перезагрузке WKWebView.

Это доставляет мне много горя, потому что основная функциональность приложения находится внутри javascript, поэтому контекст при съемке фотографии теряется при перезагрузке WKWebView.

Любой любой идеи, что может быть причиной этого. Все работало нормально от IOS7 до IOS12 (очевидно, UIWebView в первые дни приложения)

Я запустил это в XCode и посмотрел, есть ли какие-либо сообщения об ошибках в консоли, но все, что я вижу, это

[BackgroundTask] Background Task 2 ("Called by MyApp, from -[BackgroundTaskManager beginNewBackgroundTask]"), was created over 30 seconds ago. In applications running in the background, this creates a risk of termination. Remember to call UIApplication.endBackgroundTask(_:) for your task in a timely manner to avoid this.
[Snapshotting] Snapshotting a view (0x100e6c180, CAMHDRButton) that has not been rendered at least once requires afterScreenUpdates:YES.
[Snapshotting] Snapshotting a view (0x100e43ee0, CAMTimerButton) that has not been rendered at least once requires afterScreenUpdates:YES.

1 Ответ

0 голосов
/ 19 апреля 2020

Я только что понял, что это потому, что я переместил код генерации WKWebView из ViewDidLoad в ViewDidAppear и не смог убедиться, что он не появлялся в первый раз.

...