使用UIActivityViewController分享视频

3
我希望能使用默认的苹果分享屏幕来分享视频到Twitter和Facebook等平台。我已经成功地用这种方法分享了一张图片,但是我不知道如何将其应用到视频上。提前感谢您的帮助!
以下是我用来分享照片的代码:
(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];
}
3个回答

7

您需要一个视频文件的文件URL或代表视频的ALAsset。将它们中的任何一个用作activityItems数组中的对象。


4

对于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)

0
如果您正在使用AVAsset,可以使用(AVUrlAsset*)AVAsset.url获取URL。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接