ios facebook twitter uiactivityviewcontroller

ios - UIActivityViewController: cómo obtener si la actividad se completa o no



facebook twitter (2)

Estoy usando UIActivityViewController en el que agregué Facebook, Twitter y correo. Después de completar la actividad de compartir usando cualquiera de estas características, ¿cómo puedo obtener la devolución de llamada correcta?

Cualquier idea puede ser apreciada,


Establecer manejador de finalización como este

[controller setCompletionHandler:^(NSString *act, BOOL success) { NSLog(@"act type %@",act); NSString *result = nil; if ( [act isEqualToString:UIActivityTypePostToTwitter] ) result = @"POST-SHARED-SUCCESSFULLY"; if ( [act isEqualToString:UIActivityTypePostToFacebook] ) result = @"POST-SHARED-SUCCESSFULLY"; if (success) { UIAlertView *av = [[UIAlertView alloc] initWithTitle:result message:nil delegate:nil cancelButtonTitle:NSLocalizedString(@"OK", nil) otherButtonTitles:nil]; [av show]; } else { UIAlertView *av = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"ERROR", nil) message:nil delegate:nil cancelButtonTitle:NSLocalizedString(@"OK", nil) otherButtonTitles:nil]; [av show]; } }];


Sintaxis Swift:

let avc = UIActivityViewController(activityItems: [image], applicationActivities: nil) avc.completionWithItemsHandler = { (activity, success, items, error) in print(success ? "SUCCESS!" : "FAILURE") } self.presentViewController(avc, animated: true, completion: nil)