¿Cómo detectar qué actividad se ha seleccionado y cómo verificar si se ha enviado un post?

Tengo un código para compartir algunos posts de la aplicación.

UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[message] applicationActivities:nil]; activityViewController.excludedActivityTypes = @[UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll]; [self presentViewController:activityViewController animated:YES completion:nil]; 

Preguntas:

  1. ¿Es posible detectar qué opción de compartir ha sido seleccionada?
  2. ¿Es posible detectar si el post fue compartido o cancelado antes?

Gracias de antemano.

Aquí hay una muestra de cómo usar UIActivityViewControllerCompletionHandler :

 UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[@"abc", someImage] applicationActivities:nil]; [activityViewController setCompletionHandler:^(NSString *activityType, BOOL completed) { NSLog(@"%@, %d", activityType, completed); }]; activityViewController.excludedActivityTypes = @[UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll]; [self presentViewController:activityViewController animated:YES completion:nil]; 

UIActivityViewControllerCompletionHandler implementar UIActivityViewControllerCompletionHandler , donde puede ver lo que hizo el usuario o si lo canceló.

En iOS8, la propiedad completionHandler está en desuso. Utilice la propiedad completionWithItemsHandler en su lugar:

 activityViewController.completionWithItemsHandler = ^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) { NSLog(@"completed = '%@'", (completed) ? @"YES" : @"NO"); NSLog(@"activityType = '%@'", activityType); };