`NSExtensionContext.completeRequest` 中 `returningItems` 的目的是什么?

tom*_*dey 7 ios swift

我正在我的 iOS 应用程序中开发一个标准的 Action Extension,Xcode 模板包含以下几行:

@IBAction func done() {
    // Return any edited content to the host app.
    // This template doesn't do anything, so we just echo the passed in items.
    self.extensionContext!.completeRequest(returningItems: self.extensionContext!.inputItems, completionHandler: nil)
}
Run Code Online (Sandbox Code Playgroud)

下面是对文件completeRequest

问题

  • 传递returningItems给的目的是completeRequest什么?
  • 应用程序是否真的从操作扩展接收编辑过的内容?
  • 如果是,我在哪里可以找到接收端的 API?
  • 我传递空数组的后果是什么?

Art*_*tem 2

我对其他问题做了一些小研究,可能会在这里有所帮助。

不久:

带参数的回调UIActivityViewController

returnedItems - 包含任何修改数据的 NSExtensionItem 对象的数组。使用此数组中的项目来获取扩展对原始数据所做的任何更改