0

Why, when dealing with Share Extensions and the extensionContext.inputItems inside of a view controller, do people (and the Apple docs) only get the firstObject of the inputItems instead of iterating over all of them?

4

2 回答 2

0

因为,

  • NSExtensionActivationRule可以指示只允许一项,例如NSExtensionActivationSupportsImageWithMaxCount值为 1。
  • 您的扩展程序可能只能处理单个项目,例如单个共享照片。仅当激活规则也将扩展限制为单个项目时,才会发生这种情况。但是如果你搞砸了,你有 10 个项目,你的代码仍然只能处理一个。

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

于 2015-06-29T21:35:23.650 回答
0

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

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

此外,正如 Tom Harrington 所提到的,请确认您在 NSExtensionActivationRule 中具有正确的设置。

于 2015-10-21T14:19:59.863 回答