I am currently implementing a UIActivityViewController
in my app, and it's working great. If I select an action (Post to FB, Save Image, etc) then it works well and my UI responds afterwards. However, if I press cancel, the activity view is dismissed (visually) but my UI freezes (doesn't respond to touch).
This happens on my iPhone 5. However, it does not occur in the simulator.
- (IBAction)share:(id)sender {
NSString *myString = @"Download our game & beat our score.";
NSURL *myURL = [NSURL URLWithString:@"http://myurl"];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[myString, myURL, _resultsImage]applicationActivities:nil];
activityViewController.excludedActivityTypes = @[UIActivityTypeAirDrop, UIActivityTypeAddToReadingList, UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypePostToVimeo, UIActivityTypePrint];
[self presentViewController:activityViewController animated:YES completion:nil];
activityViewController.completionHandler = ^(NSString *activityType, BOOL completed) {
if ( completed ) {
NSLog(@"Action Completed");
} else {
NSLog(@"Action Canceled");
//If this takes place my UI freezes
}
};
}
What's wrong here?