Usando UIActivityViewController para compartir un video

Estoy intentando usar la pantalla compartida de Apple por defecto para compartir un video con cosas como Twitter y Facebook. Tengo esto para trabajar con una image, pero no sé cómo cambiar esto para que funcione con un video. ¡Gracias por adelantado!

Aquí está el código que estoy usando para compartir la foto:

(IBAction)shareButtonPressed:(id)sender { UIImage *imagetoshare = [UIImage imageNamed:@"First_Time_Travel"]; NSArray *activityItems = @[imagetoshare]; UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; activityVC.excludedActivityTypes = @[UIActivityTypeAssignToContact, UIActivityTypePrint]; [self presentViewController:activityVC animated:TRUE completion:nil]; } 

Necesita una URL de file para el file de video o ALAsset representa el video. Use cualquiera de esas como el object en su matriz de artículos de activityItems .

Para swift 3.0 o hasta

 let url = URL(fileURLWithPath: "URL String Here") let activityViewController = UIActivityViewController(activityItems: [url], applicationActivities: nil) activityViewController.popoverPresentationController?.sourceView = controller.view // so that iPads won't crash controller.present(activityViewController, animated: true, completion: nil) 

Si está utilizando un avasset, puede get la url utilizando (AVUrlAsset *) AVAsset.url