iOS扩展 - 检测"扩展状态更改"(背景/前景)

Ada*_*ski 5 ios ios8 ios8-share-extension ios8-extension

我有一个为iOS8实现的共享扩展.该服务使用OAuth进行身份验证.我用于扩展程序的登录信息与容器应用程序共享.

问题是:

当我在扩展程序中,然后应用程序切换到容器应用程序并注销,然后应用程序切换回包含扩展程序的主机应用程序 - 如何检测到扩展程序刚刚重新出现?扩展程序依赖于容器应用程序和扩展程序之间的共享数据库中存在的某些信息,但是,当应用程序注销时,该数据将被删除.

我已经尝试注册各种"应用程序通知",例如UIApplicationDidBecomeActiveNotification.但是,正如预期的那样,这些不会被要求扩展.

如何检测扩展的状态何时发生变化,以便在重新出现时可以使我的扩展更加强大?

er0*_*er0 -1

viewDidAppear:animated:每次重新输入扩展时都应该调用主视图控制器类的方法。当你要离开时,viewWillDisappear:animated:应该打电话。