当应用程序在后台时,Xcode 更改视图

Posted

技术标签:

【中文标题】当应用程序在后台时,Xcode 更改视图【英文标题】:Xcode Change View when app is in the backgorund 【发布时间】:2015-03-28 12:22:14 【问题描述】:

我正在构建一个应用程序,其中包含一个“锁定”文件夹(锁定视图),我想知道当应用程序在后台时如何更改视图。 我想要的是每次用户按下主页按钮时,应用程序都会返回“询问密码”视图。

我的问题是,我不知道如何通过 AppDelegate 中的didEnterBackground 方法继续查看此视图​​

感谢您的帮助!

【问题讨论】:

您可以让您的视图控制器订阅UIApplicationDidEnterBackground 通知并在您的输入密码屏幕上调用模式segue - ***.com/questions/4862614/… 谢谢!效果很好! 【参考方案1】:

您不能自定义主页按钮。当用户从您的应用程序内部按下主页按钮时,他将始终转到主屏幕(跳板)。无法使用公共 API 来改变这一点。如果您以某种方式设法实现了该目标,那么您的应用程序肯定不会被 iTunes 商店接受。而且我不知道任何允许这样做的私有 API。我认为这在非​​越狱设备上是不可能的。如果您的应用具有 root 权限,则可以在越狱设备上使用。

【讨论】:

我认为 OP 的意思是当用户按下主页按钮后返回时,他们的应用程序会要求输入密码,而不是在按下主页按钮时返回 Springboard 哦,您是指按下 iPhone 5S 指纹主页按钮解锁设备? 不,我认为他们的意思是他们希望他们的应用程序在从后台恢复时提示用户输入密码 - 即当应用程序在后台运行时,当用户返回该应用程序时它被有效地“锁定” 好的,我想我很快就会删除我的答案......我只是不清楚 OP 想要什么 是的,这不是我的意思,当我说“主页按钮”时,我的意思是当用户关闭应用程序然后返回它时

以上是关于当应用程序在后台时,Xcode 更改视图的主要内容,如果未能解决你的问题,请参考以下文章

在 SwiftUI 视图中发布后台上下文 Core Data 更改而不阻塞 UI

Xcode 单击时折叠视图或元素

在后台 iOS Xcode 中获取信标通知

方向更改时,片段视图为空

在应用程序启动时在后台加载 UIViews

当应用程序在后台时,APNS令牌会更改还是无效?