当前位置 : 主页 > 手机开发 > ios >

ios – 告诉背景状态扩展

来源:互联网 收集:自由互联 发布时间:2021-06-11
UIApplication具有方便的applicationState属性,允许您查看应用程序是否在后台.在操作(和共享)扩展中,使用UIApplication是非法的,即使您在扩展中获得它的实例,它也总是报告applicationState = UIAppli
UIApplication具有方便的applicationState属性,允许您查看应用程序是否在后台.在操作(和共享)扩展中,使用UIApplication是非法的,即使您在扩展中获得它的实例,它也总是报告applicationState = UIApplicationStateBackground.我也试过观察UIApplicationDidEnterBackgroundNotification,它永远不会触发.

有没有办法有效地判断扩展是否在前台或后台的应用程序中运行?

发布iOS 8.2,您可以观察列出的通知 here.

NSExtensionHostDidBecomeActiveNotification
NSExtensionHostWillResignActiveNotification
NSExtensionHostDidEnterBackgroundNotification
NSExtensionHostWillEnterForegroundNotification

在注册这些通知之前,请务必检查您是否在相应版本的设备上,否则您的扩展程序将崩溃,因为它们将为零.

网友评论