UIApplication具有方便的applicationState属性,允许您查看应用程序是否在后台.在操作(和共享)扩展中,使用UIApplication是非法的,即使您在扩展中获得它的实例,它也总是报告applicationState = UIAppli
有没有办法有效地判断扩展是否在前台或后台的应用程序中运行?
发布iOS 8.2,您可以观察列出的通知 here.NSExtensionHostDidBecomeActiveNotification
NSExtensionHostWillResignActiveNotification
NSExtensionHostDidEnterBackgroundNotification
NSExtensionHostWillEnterForegroundNotification
在注册这些通知之前,请务必检查您是否在相应版本的设备上,否则您的扩展程序将崩溃,因为它们将为零.