I have these protocol methods,
According to the documentation. The array of activity items that you pass to
-initWithActivityItems:applicationActivities: can be an array of data objects, like strings or images, or it can be array of objects that implement the
If you pass an array of objects that implement the
UIActivityItemSource protocol then your instance of
UIActivityViewController will call those methods on your activity items. Those objects do not necessarily have to be subclasses of
UIActivityItemProvider is just a class that conforms to this protocol.