使 iOS Action Extension 收到主机应用程序激活的通知
Make iOS Action Extension get notified that the Host app became active
我有一个应用程序和一个随附的操作扩展。该扩展程序的主要目的是将文件从任何调用应用程序上传到主应用程序提供的 URL。
工作流程是:
在主应用程序中,用户从列表中选择一个 URL
在任何应用程序中,例如 iCloud Drive,用户可以选择任何文件,点击共享按钮,选择随附的操作扩展,这将上传到之前选择的 URL
扩展程序的 ViewController 有 "Change" 按钮,可打开主应用程序。这样用户就可以切换到主应用程序,选择另一个 URL 和 return 回到主应用程序(扩展程序在那里仍然有效)。
我正在尝试弄清楚如何通知扩展程序,它纯粹只是一个 ViewController 并且无法直接访问主机应用程序的生命周期,主机应用程序再次激活。这样扩展程序就可以选择新选择的 link.
我无法直接访问主机的 appDelegate 方法,当扩展的视图再次激活时,也不会调用 viewWillAppear。
有什么想法吗?
回答我自己的问题:至少有一种方法可以做到这一点 - 使用 this answer to the "Why does viewWillAppear not get called..." 问题中描述的 NotificationCenter。
如果有人有更好的主意 - 我很乐意尝试一下。
我有一个应用程序和一个随附的操作扩展。该扩展程序的主要目的是将文件从任何调用应用程序上传到主应用程序提供的 URL。
工作流程是:
在主应用程序中,用户从列表中选择一个 URL
在任何应用程序中,例如 iCloud Drive,用户可以选择任何文件,点击共享按钮,选择随附的操作扩展,这将上传到之前选择的 URL
扩展程序的 ViewController 有 "Change" 按钮,可打开主应用程序。这样用户就可以切换到主应用程序,选择另一个 URL 和 return 回到主应用程序(扩展程序在那里仍然有效)。
我正在尝试弄清楚如何通知扩展程序,它纯粹只是一个 ViewController 并且无法直接访问主机应用程序的生命周期,主机应用程序再次激活。这样扩展程序就可以选择新选择的 link.
我无法直接访问主机的 appDelegate 方法,当扩展的视图再次激活时,也不会调用 viewWillAppear。
有什么想法吗?
回答我自己的问题:至少有一种方法可以做到这一点 - 使用 this answer to the "Why does viewWillAppear not get called..." 问题中描述的 NotificationCenter。
如果有人有更好的主意 - 我很乐意尝试一下。