Is there a way to set custom content for each activity?
Yes, I think you should subclass UIActivityItemProvider and override the –activityViewController:itemForActivityType: method with your logic (e.g. crop a string to 140 characters for Twitter).
Then pass an instance of this class to -[UIActivityViewController initWithActivityItems:applicationActivities:] .
Is there a way to set the subject line and, optionally, the recipients?
You are right, the mailto scheme should be able to set these fields. If it does not work, I consider this a mistake. (I have not tried this myself, but I will give him a check.)
Is there a way to use Apple service badges, but do you have the ability to customize the behavior?
I think you can’t do this. (If you do not want to hack these system actions.)
source share