Я использую родной листок для iOS, и он работает на все: Mail, Photos, Facebook. Все, кроме YouTube. Я попробовал .mov
и .mp4
расширения и файлы разного размера.Поделиться видео с помощью UIActivityViewController - работает для Facebook, но не для YouTube
Обновление.
На обложке с видео также не отображается опция Twitter. Это справедливо и для фотографий или для камеры. Однако на личном листе фотографий отображается значок YouTube, это говорит мне, что я делаю что-то неправильно.
Этот бар статус был отредактирован in the 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];
}
}
Вы знаете, что совместное использование на YouTube не работает, не так ли? – Jasper
@ Jasper спасибо, я этого не знал. Почему он работает с фотографиями, и как заставить его работать с собственными инструментами? –
Вы имеете в виду случайную фотографию, просматриваемую в Photos.app, нажав кнопку совместного доступа, показывает вам вариант YouTube, на который вы хотите поделиться? У меня нет этой опции (но у меня установлен YouTube.app) – Jasper