使用UIActivityViewController共享视​​频

我正在尝试使用默认的苹果共享屏幕来分享video,如Twitter和Facebook。 我有这个与图像一起工作,但我不知道如何改变它与video一起工作。 提前致谢!

这是我用来分享照片的代码:

(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]; } 

您需要video文件的文件URL或表示video的ALAsset 。 使用其中任何一个作为activityItems数组中的对象。

对于swift 3.0或更高版本

 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) 

如果您使用的是avasset,则可以使用(AVUrlAsset *)AVAsset.url获取url