每当用户与我应用之外的任何UI元素进行交互时,我都希望隐藏我的应用的UI。 例如, 1)如果用户调用聚光灯 2)如果用户点击另一个应用程序 3)如果用户点击菜单栏
[我的应用程序作为代理程序运行(LSUIELEMENT = true),因此即使处于活动状态时它也不拥有菜单栏,因此上面的第3点]
我在AppDelegate
func applicationWillResignActive(_ aNotification: Notification) {
// code to hide UI
}
此功能仅在上面的方案2中调用(即,当用户单击另一个应用程序时),而不是其他2个案例。
如何处理我的应用“失去焦点”的所有情况呢?