我在我的应用程序中使用操作扩展。
我们的应用程序当前使用核心数据。我正在应用程序和
使用应用程序组的操作扩展并成功将核心数据从文档目录迁移到应用程序组。
当使用扩展程序将照片或笔记从照片/笔记应用程序导入到我的应用程序时,我遇到的问题会发生。该文档已成功导入,但我无法在我的应用程序中查看该文档。只有当我终止该应用程序并再次运行它时,文档才会出现。
我这里没有使用框架。因此,我使用同一商店在应用程序和扩展程序中有不同的代码文件。我使用了不同的托管对象上下文。即使我在执行操作扩展工作后重新加载应用程序中的数据,除非我终止应用程序并再次启动它,否则项目不可见。
可能是什么问题以及如何解决这个问题?
发生您描述的问题是因为没有通知告诉您的应用程序持久存储文件中有新数据,因此它只是继续显示现有数据。你需要自己处理这个问题。
一个简单的方法是观察UIApplicationDidBecomeActiveNotification
在你的应用程序中。每当您收到该信息时,请重新加载您的数据。您将获得该扩展创建的所有新条目。
更复杂的方法是使用类似的方法毫米波虫洞 https://github.com/mutualmobile/MMWormhole通知应用程序有新内容。然后,它只会在新条目实际存在时加载它们,而不是在每次激活时重新加载。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)