使用UIActivityViewController附加本地视频

时间:2012-12-23 04:57:10

标签: iphone ios video attachment uiactivityviewcontroller

我正在编写一个拥有本地保存视频(.mov)的iOS应用。我正试图通过UIActivityViewController附加视频。它适用于电子邮件。视频已成功附加和发送。保存到相机胶卷时也可以使用 附加到Messages时它不起作用。仅显示文本。 Twitter和Facebook甚至都没有出现。当我删除视频附件时,Twitter和Facebook终于开始显示。我并不太关心消息,但有人能告诉我为什么Facebook和Twitter没有显示出来吗?

继承我的代码:

- (IBAction) shareVideo {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *URL = [documentsDirectory stringByAppendingPathComponent:demoName];

    NSString* someText = demoName;
    NSURL *urlToShare = [NSURL fileURLWithPath:URL isDirectory:NO];
    NSArray* dataToShare = @[someText, urlToShare];

    UIActivityViewController* activityViewController =
    [[UIActivityViewController alloc] initWithActivityItems:dataToShare
                                      applicationActivities:nil];
    activityViewController.excludedActivityTypes = @[UIActivityTypePrint,UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact];

    activityViewController.completionHandler = ^(NSString *activityType, BOOL completed) {
        //if (completed) {
        [self dismissViewControllerAnimated:YES completion:nil];
        //}
    };

    [self presentViewController:activityViewController animated:YES completion:nil];
}

3 个答案:

答案 0 :(得分:8)

其他答案已过时。这有效:

void insert(Node*& node, int data){ ... }
//               ^
// Note ampersand here

答案 1 :(得分:4)

您不能在Facebook,Twitter或iOS 6或更低版本的短信上分享视频。它仅适用于iOS7。

另外,请查看https://stackoverflow.com/a/20211603/2074320以获取您的信息。

答案 2 :(得分:1)

它们是隐藏的,因为你无法在fb twitter或短信中显示movs