Maybe this can help. I had a similar problem, the UIActivityViewController appeared rather slowly for the first time.
I decided to remove AirDrop from the supported activity types (via excludedActivityTypes ) and it became super fast. Therefore, if you are not interested in AirDrop (my case), you can do something like this:
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) { activityVC.excludedActivityTypes = @[UIActivityTypeAirDrop]; }
Please note that UIActivityTypeAirDrop is only available with iOS 7.0.
source share