SFSafariviewcontroller - UIApplication sendEvent не работает - PullRequest
0 голосов
/ 10 октября 2018

Я реализую функцию тайм-аута приложения. Если пользователь удерживает приложение в бездействии в течение пяти минут, приложение автоматически выйдет из системы.В этой концепции я использовал метод UIApplication sendEvent.

Но SFSafariviewcontroller не вызывает UIApplication sendEvent, когда пользователь использует SFSafariviewcontroller.Таким образом, приложение выходит из системы, даже если приложение используется пользователем.

Есть ли решение для решения этой проблемы?

1 Ответ

0 голосов
/ 11 октября 2018

Я не верю, что можно обнаружить активность в SFSafariViewController.

Ссылка из документации: https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller?language=objc

Действия пользователя и взаимодействие с SFSafariViewController не видныв ваше приложение

Вместо этого, если вам нужна эта функциональность, вы можете обратиться к WKWebView: https://developer.apple.com/library/mac/documentation/WebKit/Reference/WKWebView_Ref

Если ваше приложение позволяет пользователям просматривать веб-сайты из любого места в Интернетеиспользуйте класс SFSafariViewController.Если ваше приложение настраивается, взаимодействует с или управляет отображением веб-контента, используйте класс WKWebView.

Поэтому моей общей рекомендацией будет либо использование WKWebView, либо отключениестратегия блокировки при отображении SafariViewController

...