可以在首次打开更新的应用程序之前打开应用程序扩展程序吗?
Posted
技术标签:
【中文标题】可以在首次打开更新的应用程序之前打开应用程序扩展程序吗?【英文标题】:Can an App Extension be opened before the updated app has been opened for the first time? 【发布时间】:2017-04-25 02:59:32 【问题描述】:我正在即将发布的应用中实施应用扩展。在主应用程序中,我更新数据并将 PersistentStore(.sqlite 文件)移动到共享的应用程序组目录。我担心用户可能会更新应用程序,然后在实际打开更新的应用程序之前尝试使用应用程序扩展。这可能会导致重大问题(至少对于我目前认为将设置扩展的方式)。这是可能发生的事情,还是在应用程序至少打开一次之前,扩展程序不会出现在列表中?
【问题讨论】:
【参考方案1】:如果应用程序扩展存在,它将可供用户使用。没有内置的首次运行检查。您的扩展程序可以检测到该应用程序尚未运行并告诉用户他们需要先去那里。如果应用程序扩展能够处理初始设置会更好,但这并不总是可能的。
【讨论】:
谢谢。这就是我的怀疑,所以我要确保处理这个并测试所有案例。以上是关于可以在首次打开更新的应用程序之前打开应用程序扩展程序吗?的主要内容,如果未能解决你的问题,请参考以下文章
Swift Scene Delegate 在首次启动时不运行代码
防止在首次启动 iOS 时调用 AFNetworking 可达性状态
自定义捆绑迁移在首次安装时失败,因为它们在 OroCommerce 的安装程序之前运行