2013-11-15 4 views
3

Я пытаюсь использовать экран обмена яблоками по умолчанию, чтобы разделить видео на такие вещи, как twitter и facebook. У меня есть это для работы с изображением, но я не знаю, как это изменить для работы с видео. Заранее спасибо!Использование UIActivityViewController для совместного использования видео

Вот код, я использую, чтобы разделить фото:

(IBAction)shareButtonPressed:(id)sender { 

    UIImage *imagetoshare = [UIImage imageNamed:@"First_Time_Travel"]; 
    NSArray *activityItems = @[imagetoshare]; 
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; 
    activityVC.excludedActivityTypes = @[UIActivityTypeAssignToContact, UIActivityTypePrint]; 
    [self presentViewController:activityVC animated:TRUE completion:nil]; 
} 

ответ

5

Вам нужен файл URL в видеофайл или и ALAsset, представляющего видео. Используйте любой из них как объект в вашем массиве activityItems.

0

Если вы используете avasset, вы можете получить URL, используя (AVUrlAsset *) AVAsset.url

4

Для быстрой версии 3.0 или до

let url = URL(fileURLWithPath: "URL String Here") 
let activityViewController = UIActivityViewController(activityItems: [url], applicationActivities: nil) 
activityViewController.popoverPresentationController?.sourceView = controller.view // so that iPads won't crash 
controller.present(activityViewController, animated: true, completion: nil) 
Смежные вопросы