ios - 当应用程序后台锁定屏幕未完全动画化时

标签 ios xcode xamarin.ios

背景

当应用程序处于后台时,我希望有一个锁定屏幕,强制用户再次登录。我已在 AppDelegateOnResignActivation 方法中实现了此功能。

从功能上来说,这工作得很好,但是,当后台运行时,锁定屏幕会尝试滑入,但没有时间完成。当应用程序再次打开时,此动画完成。

问题

如何让动画完成或根本不使用动画,以便再次打开应用程序时锁定屏幕就在那里而不是中间?

最佳答案

解决方案

解决方案实际上是在 DidEnterBackground 中实现锁屏逻辑,而不是在 AppDelegate 中实现 OnResignActivation

由于代码在生命周期中很快运行,我得到了一半的动画行为。将它放在 DidEnterBackground 中可以解决此问题。

这些 SO 答案帮助我找到了这个解决方案。

https://stackoverflow.com/a/12416131/1593273

https://stackoverflow.com/a/25985478/1593273

关于ios - 当应用程序后台锁定屏幕未完全动画化时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31288553/

相关文章:

ios - 为什么我的 UILabel 没有设置?

ios - 设置 UIBarButtonItem.appearance() 在 iOS 15 上不起作用

ios - 在 Retina 显示屏上的 CGContextRef 上绘画

ios - 切换到另一个ViewController时如何停止播放视频?

xcode - 每当静态变量值改变时触发一个函数

ios - 无法设置 AFNetworking (2.0) JSON 请求

ios - 使用 Monotouch 和 iOS 从服务中提取数据 (JSON) 的理想方式?

ios - 将 Swift 中的 (Any hashable Any) 中的错误转换为 Objective C 中的 NSMutableDictionary

xamarin.ios - Monotouch 是否有 FindName 等价物

ios - 有没有办法在 ios 中打开编辑器应用程序并接收编辑后的结果?