首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在任务切换程序中正确显示锁列并正确恢复

如何在任务切换程序中正确显示锁列并正确恢复
EN

Stack Overflow用户
提问于 2018-04-25 08:23:52
回答 2查看 222关注 0票数 0

对于我正在开发的应用程序,我实现了一个锁定屏幕,允许用户通过手动引脚或触摸/脸ID解锁应用程序。

在正常使用期间,一切正常。

然而,我需要显示锁定屏幕时,应用程序恢复从背景,甚至在任务开关,以避免“窥视”的内容,而没有正确解锁。

正如苹果在这个(旧的) 文章中推荐的那样,我在文章中展示了锁视图控制器

代码语言:javascript
运行
复制
func applicationDidEnterBackground(_ application: UIApplication) {
   let lockVC = LoginViewController()
   lockVC.loginType = LoginViewController.LoginType.resumeApp
   if let topViewController = UIApplication.topViewController() {
      topViewController.present(lockVC, animated: false, completion: nil)
   }
}

其中,topViewControler是确定最顶层视图控制器:获得最高的UIViewController的有用扩展。

lockVC.loginType = ..。就是让ViewController知道我需要什么类型的登录,并自定义它的视图。

我得到的结果有点奇怪,无论是在模拟器上还是在实际设备上:

  • 我的应用程序的任务切换预览程序是完全黑色的。
  • 当应用程序恢复时,屏幕仍然是黑色的,就像预览版一样,没有响应。唯一的出路是杀死应用程序。
  • 在得到上述奇怪的结果之前,为了避免终止,我不得不随意访问所有的入口.对于viewDidAppear中的viewDidLoad组件来说,这是没有问题的(我在输入背景时并没有预料到这一点,因为视图是在插座连接之前加载的),但奇怪的是,对于中的IBAction (如果可以使用触摸/face-id,则会自动调用IBAction for touch-id按钮),这是很奇怪的。

我想我错过了一些重要的东西。但没有发现其他线索。

没有一个现成的锁定屏幕解决方案提供了背景/taskSwicth/恢复案例的例子)。

请注意,如果我使用上面提到的扩展来显示最上面的视图控制器,或者我只是尝试通过

代码语言:javascript
运行
复制
self.window?.rootViewController?.present(lockVC, animated: false)

(我认为这是错误的,但无论如何都试过了)

任何帮助都会被接受

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-28 11:26:52

解决了,多亏这个帖子。显然,我太天真了,试图用它的对象实例来呈现一个视图控制器。

如果我用

代码语言:javascript
运行
复制
let lockVC = topViewController.storyboard?.instantiateViewController(withIdentifier: "IDLoginViewController") as! LoginViewController

一切工作,锁定屏幕也显示在任务切换,不需要模糊!

票数 0
EN

Stack Overflow用户

发布于 2018-04-25 11:06:16

我找到了一个临时的解决办法:

  1. 当应用程序从后台激活时,按照丹德尔的建议,显示锁定屏幕
  2. 在任务切换程序中隐藏信息,方法是在当前屏幕上添加一个模糊效果,将应用程序发送到后台(applicationWillResignActive),并在应用程序再次活动时删除它--按照建议的(applicationDidBecomeActive),

如前所述,这是一个暂时的解决办法,我想分享,但我不喜欢这100%。它需要在任务swtcher中显示锁屏幕,并且我已经看到应用程序正在执行它(例如"oneSafe")。

还在找人帮忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50017380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档