如何以编程方式获取 iOS 上粘贴板内容的来源

dgp*_*dgp 5 uipasteboard ios swift

在 iOS 14 上,当用户在另一个应用程序上复制/粘贴内容时,会显示一条通知,其中包含粘贴板内容来自的应用程序的名称:

在此示例中,文本从 Safari 应用程序粘贴到 Notes 应用程序

是否可以以编程方式获取此信息?

例如,如果用户在 Safari 上复制链接并将其粘贴到我的应用程序中,应用程序是否可以知道粘贴板内容来自 Safari ?

我在 UIPasteboard 或 UIPasteConfiguration 文档中没有找到类似的内容。

Gok*_* KP 1

似乎没有 API 可以获取谁将owner项目放入其中pasteboard。

来自文档:

粘贴板所有者和项目

最后将数据放入粘贴板的对象称为粘贴板所有者。放置在粘贴板上的每条数据都被视为一个粘贴板项目。纸板可以容纳单个或多个物品。应用程序可以根据需要放置或检索任意数量的项目。例如,假设视图中的用户选择包含文本和图像。粘贴板允许您将文本和图像作为单独的项目复制到粘贴板。从粘贴板读取多个项目的应用程序可以选择仅获取它支持的那些项目(例如,文本,而不是图像)。

addItems方法没有(或者可能我找不到)任何名为 的属性owner。