【问题标题】:Make iOS Action Extension get notified that the Host app became active让 iOS 操作扩展收到主机应用程序激活的通知
【发布时间】:2017-07-13 23:58:17
【问题描述】:

我有一个应用程序和一个随附的操作扩展。该扩展的主要目的是将文件从任何调用应用程序上传到主应用程序提供的 URL。

工作流程是:

  1. 在主应用程序中,用户从列表中选择一个 URL

  2. 在任何应用程序中,例如 iCloud Drive,用户可以选择任何文件,点击“共享”按钮,选择随附的操作扩展,它将上传到之前选择的 URL

扩展的 ViewController 具有“更改”按钮,可打开主应用程序。这样用户就可以切换到主应用程序,选择另一个 URL 并返回到主机应用程序(其中的扩展程序仍然处于活动状态)。

我试图弄清楚扩展程序(纯粹只是一个 ViewController 并且无法直接访问主机应用程序的生命周期)如何通知主机应用程序再次处于活动状态。这样扩展程序就可以选择新选择的链接。

我无法直接访问主机的 appDelegate 方法,当扩展程序的视图再次变为活动状态时,也不会调用 viewWillAppear。

有什么想法吗?

【问题讨论】:

    标签: ios swift ios-app-extension


    【解决方案1】:

    回答我自己的问题:至少有一种方法可以做到这一点 - 使用 NotificationCenter,在 this answer"Why does viewWillAppear not get called..." 问题中进行了描述。

    如果有人有更好的想法 - 我很乐意尝试一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-19
      • 2019-10-01
      • 1970-01-01
      • 2021-05-01
      • 2019-05-17
      • 2012-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多