我正在实现该应用程序超时功能,如果用户将应用程序置于空闲状态五分钟,则该应用程序将自动注销。我确实使用了UIApplication
sendEvent
方法。
但是,当用户使用SFSafariviewcontroller
时,UIApplication
不会调用sendEvent
SFSafariviewcontroller
。因此,即使用户使用了应用程序,应用程序也会注销。
是否有解决此问题的解决方案?
答案 0 :(得分:0)
我认为无法检测到SFSafariViewController中的活动。
文档参考:https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller?language=objc
您的应用看不到用户的活动以及与SFSafariViewController的交互
如果您需要此功能,则可以查看WKWebView:https://developer.apple.com/library/mac/documentation/WebKit/Reference/WKWebView_Ref
如果您的应用允许用户从Internet上的任何位置查看网站,请使用SFSafariViewController类。如果您的应用程序自定义,与互动或控制网络内容的显示,请使用WKWebView类。
所以我的总体建议是要么使用WKWebView,要么在显示SafariViewController时禁用锁定策略