簡體   English   中英

使用UIActivityViewController附加本地視頻

[英]attach a local video using 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];
}

其他答案已過時。 這有效:

    @IBAction func didTapShare(sender: AnyObject) {
    let videoURL = NSURL(fileURLWithPath:localVideoPath)
    let activityItems = [videoURL, "Check this out!" ]
    let activityController = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)

    activityController.popoverPresentationController?.sourceView = self.view
    activityController.popoverPresentationController?.sourceRect = self.view.frame

    self.presentViewController(activityController, animated: true, completion: nil)
}

您無法在Facebook,Twitter或iOS 6或更低版本的短信上分享視頻。 它僅適用於iOS7。

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

它們是隱藏的,因為你無法在fb twitter或短信中顯示mov

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM