To provide different items for different services, you subclass UIActivityItemProvider
. It conforms to UIActivityItemSource
protocol, so you implement method:
- (id)activityViewController:(UIActivityViewController *)activityViewController
itemForActivityType:(NSString *)activityType {
// compare `activityType` and return what you want
}