gpt4 book ai didi

iphone - 使用 UIActivityViewController 附加本地视频

转载 作者:技术小花猫 更新时间:2023-10-29 11:02:24 24 4
gpt4 key购买 nike

我正在编写一个具有本地保存的视频 (.mov) 的 iOS 应用程序。我正在尝试通过 UIActivityViewController 附加视频。它非常适合电子邮件。视频已成功附加并发送。它也适用于保存到相机胶卷。
附加到消息时不起作用。仅显示文本。 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)
}

关于iphone - 使用 UIActivityViewController 附加本地视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14008721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com