最近、すべてのUIActivityViewController文書を解読しなければなりませんでした。おそらく、サムネイルとして使用されることを盲目的に期待してUIImageを含めたくないでしょう。NSURL私が理解しているように、UIActivityが画像をどうするかはわかりません.URLの代わりにそれを投稿するかもしれません.
activityItems 配列パラメータでinitWithActivityItems:applicationActivities:、 の代わりに、プロトコルNSURLに準拠して作成したオブジェクトを渡します。たとえば、このプロトコルに準拠するオブジェクトであるUIActivityItemSourceコントローラーを開くことができます。この場合、 activityItems パラメーターは.UIActivityViewController@[self]
必要な 2 つのメソッドを実装し、activityViewControllerPlaceholderItem:両方activityViewController:itemForActivityType:とも単に を返すだけNSURLでなく、これを実装して好きなサムネイル画像を返します。
- (UIImage *)activityViewController:(UIActivityViewController *)activityViewController thumbnailImageForActivityType:(NSString *)activityType suggestedSize:(CGSize)size;
activityItems 配列に複数のオブジェクトが本当に必要であり、それを更新してUIActivityItemSource(またはUIActivityItemProvider) オブジェクトを使用する場合、元のそれぞれを返すために個別のそのようなオブジェクトが必要です。元の配列のデータ オブジェクト。たとえば、データ項目がNSURLと のUIImage場合、1 つUIActivityItemSourceを を返し、NSURLもう 1 つを を返しUIImageます。元の activityItems 配列のような配列をUIActivityItemSource返すものを持つことは機能しません。NSURLUIImage