在`NSExtensionContext.completeRequest`中`returnsItems`的目的是什么?

时间:2017-12-06 11:50:59

标签: 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)
}

以下是 documentation for completeRequest

问题

  • returningItems传递给completeRequest的目的是什么?
  • 应用实际上是否会从动作扩展程序接收已编辑的内容?
  • 如果是,我在哪里可以在接收端找到API?
  • 传递一个空数组对我有什么影响?

1 个答案:

答案 0 :(得分:0)

我为其他问题小了research,在这里可能会有所帮助。

简短地:

UIActivityViewController中有参数为

的回调
  

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