最近在做一个无人机的项目 使用到的本地分享视频,翻遍了友盟SDK以及ShareSDK 分享视频都只支持文件方式分享。本应用只分享多为短视频最后的结果是使用IOS自带的UIDocumentInteractionController 实现本地视频分享。
大致分三步实现
Step1: ViewControler 实现 <UIDocumentInteractionControllerDelegate>
Step 2: 获取视频文件地址
NSString * filePath = [[NSBundle mainBundle] pathForResource:@"Test.mp4" ofType:nil];
NSLog(@"Step 1: 获取视频文件地址 : %@",filePath);
Step 3: 初始化 及设置代理
NSURL* url = [NSURLfileURLWithPath:filePath];
self.docInteractionController = [UIDocumentInteractionController interactionControllerWithURL:url];
self.docInteractionController.delegate = self;
Step 4: 显示可以支持视频的应用
[self.docInteractionController presentOptionsMenuFromRect:self.view.frame inView:self.view animated:YES];
Step 5:实现代理方法
#pragma mark - UIDocumentInteractionControllerDelegate
- (UIViewController*)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController*)interactionController
{
return self;
}
参照例子 Demo
网友评论