使iOS动作扩展得到通知,主机应用程序变为活动

问题描述:

我有一个应用程序和附带的Action Extension。该扩展的主要目的是将任何调用应用程序中的文件上传到主应用程序提供的URL中。使iOS动作扩展得到通知,主机应用程序变为活动

的工作流程是:

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

  2. 在任何应用程序的URL,icloud的驱动器,例如,用户可以选择任何文件,点击共享按钮,选择附带的行动扩展,这将做上传之前选择的URL

扩展的视图控制器具有“更改”按钮,打开马在应用中。因此,用户可以切换到主应用程序,选择另一个URL并返回到主机应用程序(该应用程序的扩展仍然在那里)。

enter image description here

我试图找出如何扩展,这纯粹只是一个视图控制器,并不能直接访问主机应用程序的生命周期可以通知主机应用程序再次变得活跃起来。以便扩展可以选择新选择的链接。

我没有到主机的appDelegate方法的直接访问,无论何时扩展的视图中再次变得活跃viewWillAppear中被调用。

任何想法?

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

如果有人有一个更好的主意 - 我会很乐意尝试它。