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

3 回答 3

7

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

于 2013-11-15T03:56:14.193 回答
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)
于 2017-02-22T11:09:29.457 回答
0

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

于 2014-06-06T12:00:13.417 回答