0

View Controller 内で Share Extensions と extensionContext.inputItems を処理するとき、人々 (および Apple ドキュメント) は、inputItems の最初のオブジェクトだけを取得し、それらすべてを反復処理するのではなく、なぜ取得するのでしょうか?

4

2 に答える 2

0

なぜなら、

  • 値が 1 のようにNSExtensionActivationRule、1 つの項目のみが許可されていることを示すことができますNSExtensionActivationSupportsImageWithMaxCount
  • 拡張機能は、1 つのアイテム (1 つの共有写真など) しか処理できない場合があります。これは、アクティベーション ルールによって拡張が 1 つのアイテムに制限されている場合にのみ発生します。しかし、それを台無しにして 10 個の項目がある場合でも、コードは 1 つしか処理できません。

どちらの場合でも、配列を反復処理しても意味がありません。項目は 1 つだけである必要があり、何らかの理由で複数の項目が存在する場合、コードはとにかくそれを処理できません。

于 2015-06-29T21:35:23.650 に答える
0

その最初のinputItemのすべての添付ファイルを確認しましたか?

しばらくこれに苦労しましたが、選択したものが最初の入力項目の添付ファイルとして設定されていることがわかりました。

また、Tom Harrington が述べたように、NSExtensionActivationRule の設定が正しいことを確認してください。

于 2015-10-21T14:19:59.863 に答える