最近、すべての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
返すものを持つことは機能しません。NSURL
UIImage