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?
问问题
211 次
2 回答
0
因为,
- 您
NSExtensionActivationRule
可以指示只允许一项,例如NSExtensionActivationSupportsImageWithMaxCount
值为 1。 - 您的扩展程序可能只能处理单个项目,例如单个共享照片。仅当激活规则也将扩展限制为单个项目时,才会发生这种情况。但是如果你搞砸了,你有 10 个项目,你的代码仍然只能处理一个。
在任何一种情况下,都没有必要遍历数组。应该只有一个项目,如果由于某种原因存在多个项目,您的代码无论如何都无法处理它。
于 2015-06-29T21:35:23.650 回答
0
您是否检查了第一个 inputItem 的所有附件?
我为此苦苦挣扎了一段时间,但后来我发现我的选择被设置为第一个输入项的附件。
此外,正如 Tom Harrington 所提到的,请确认您在 NSExtensionActivationRule 中具有正确的设置。
于 2015-10-21T14:19:59.863 回答