如何使用UIActivityViewController为每个服务提供完全不同的数据集?
例如:
答案 0 :(得分:4)
您可以通过创建采用UIActivityItemSource
协议并实现该方法的类来为不同的活动提供不同的数据:
-(id)activityViewController:itemForActivityType:
然后将自定义类的对象传递给activityItems数组中的UIActivityViewController
,并调用-(id)initWithActivityItems:applicationActivities:
从此方法的文档:
...此数组中的对象可以是采用UIActivityItemSource协议的对象,例如UIActivityItemProvider对象,而不是实际的数据对象。 ...
以下是有关如何执行此操作的教程:https://www.albertopasca.it/whiletrue/objective-c-custom-uiactivityviewcontroller-icons-and-text/