我正在使用原生iOS共享表单,它可以用于所有东西:邮件、照片、Facebook。除了YouTube之外的所有内容。我尝试了.mov和.mp4扩展名以及不同大小的文件。
更新。
视频共享表单也不显示Twitter选项。这也适用于照片或相机。然而,照片的共享表单显示YouTube图标,这告诉我我做错了什么。
![图像显示具有白色共享表单的iOS应用程序。有许多图标:邮件、Facebook、保存视频,但没有Twitter或YouTube](https://istack.dev59.com/P9jw7.webp)
此状态栏是在Altershot中编辑的 。
更新。
视频共享表单也不显示Twitter选项。这也适用于照片或相机。然而,照片的共享表单显示YouTube图标,这告诉我我做错了什么。
![图像显示具有白色共享表单的iOS应用程序。有许多图标:邮件、Facebook、保存视频,但没有Twitter或YouTube](https://istack.dev59.com/P9jw7.webp)
此状态栏是在Altershot中编辑的 。
NSData *urlData = [NSData dataWithContentsOfURL:urlToDownload];
if (urlData) {
// File downloaded
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"file.mov"];
[urlData writeToFile:filePath atomically:YES];
// File saved
NSURL *videoLink = [NSURL fileURLWithPath:filePath];
NSArray *activityItems = @[videoLink];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[activityViewController setValue:@"Video" forKey:@"subject"];
if (IS_IPAD) {
self.popover = [[UIPopoverController alloc]
initWithContentViewController:activityViewController];
[self.popover presentPopoverFromRect:self.shareButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
} else {
[self presentViewController:activityViewController animated:YES completion:nil];
}
}