处理ShareExtension的extensionContext.inputItems。为什么只获取inputItems的firstObject?

时间:2015-06-12 23:33:05

标签: ios share ios8-share-extension

为什么在处理视图控制器内部的Share Extensions和extensionContext.inputItems时,人们(以及Apple文档)是否只获取inputItems的firstObject而不是遍历所有这些?

2 个答案:

答案 0 :(得分:0)

由于,

  • 您的$scope.hideInput = function(){ $scope.showingTagSearchInput = false; }; 可能表示只允许一个项目,例如NSExtensionActivationRule的值为1.
  • 您的扩展程序可能只能处理单个项目,例如一张共享照片。只有在激活规则还将扩展限制为单个项目时才会发生这种情况。但如果你搞砸了,你有10个项目,你的代码仍然只能处理一个。

在任何一种情况下,迭代数组都没有意义。应该只有一个项目,如果由于某种原因存在多个项目,您的代码无论如何都无法处理它。

答案 1 :(得分:0)

您是否检查了所有第一个inputItem的附件?

我挣扎了一段时间,但后来我发现我的选择被设置为第一个输入项的附件。

另外,正如Tom Harrington所说,确认你在NSExtensionActivationRule中有正确的设置。