ios - 如何使用 IOS 中的 UIActivityViewController 将我的应用程序中的视频分享到 YouTube 和 Instagram 应用程序?

标签 ios objective-c youtube xcode5 uiactivityviewcontroller

我想使用 UIActivityViewController 将我的应用程序中的视频分享到youtubeinstagram。但是我得到了如下图所示的输出。

enter image description here

但我的期望是,将 Youtube 和 Instagram 应用程序添加到此 UIActivityViewController 中用于视频。就像下面提到的图像。此图像取自设备相册。

enter image description here

我的代码是:

- (IBAction)ShareVideo:(id)sender
{
    NSString *mySubject=@"Video Sharing ";
    NSString *textLocationA=@"India";
    NSString *textObject = @"Video Sharing Test";
    NSData *videoData = [NSData dataWithContentsOfURL:movieURL]; //movieURL contains the video taken from photoAlbum

    NSArray *objectsToShare = @[mySubject,textLocationA,textObject,videoData,movieURL];

    UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];

    // Exclude all activities except AirDrop.
    NSArray *excludedActivities = @[UIActivityTypePostToTwitter, UIActivityTypePostToFacebook,
                                    UIActivityTypePostToWeibo,
                                    UIActivityTypeMessage, UIActivityTypeMail,
                                    UIActivityTypePrint, UIActivityTypeCopyToPasteboard,
                                    UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll,
                                    UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr,
                                    UIActivityTypePostToVimeo, UIActivityTypePostToTencentWeibo];
    controller.excludedActivityTypes = excludedActivities;

    //-- define the activity view completion handler
    controller.completionHandler = ^(NSString *activityType, BOOL completed){
        NSLog(@"Activity Type selected: %@", activityType);
        if (completed) {
            NSLog(@"Selected activity was performed.");
        } else {
            if (activityType == NULL) {
                NSLog(@"User dismissed the view controller without making a selection.");
            } else {
                NSLog(@"Activity was not performed.");
            }
        }
    };

    //-- define activity to be excluded (if any)
    controller.excludedActivityTypes = [NSArray arrayWithObjects:UIActivityTypeAssignToContact, nil];
    [controller setCompletionHandler:^(NSString *activityType, BOOL completed) {
        if ([activityType isEqualToString:UIActivityTypePostToFacebook]) {
            if (completed)
            {
                NSLog(@"facebook");

            }

        }
        else if ([activityType isEqualToString:UIActivityTypeSaveToCameraRoll]) {
            if (completed)
            {
                NSLog(@"Video Saved");
            }
        }

        else if ([activityType isEqualToString:UIActivityTypePostToTwitter]) {
            if (completed)
            {
                NSLog(@"twittter");
            }

        }
    }];

    // Present the controller
    [self presentViewController:controller animated:YES completion:nil];
}

请给我一些想法来处理这个过程。

最佳答案

关于ios - 如何使用 IOS 中的 UIActivityViewController 将我的应用程序中的视频分享到 YouTube 和 Instagram 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22809476/

相关文章:

ios - 如何在具有泛型类型的类中的 Realm 对象上使用自定义初始化程序?

ios - 删除没有正则表达式的括号

Youtube API - 获取特定关键字的热门视频

ios - ARKit 演示在 iPhone 6/iPhone 6 Plus 上崩溃

ios - AirPrint 和一个 NSMutableString

ios - UICOllectionview,滚动到标题中包含 NSString 的第一个单元格

ios - 使用 registerRegionWithCircularOverlay 方法注册区域

ios - HMErrorDomain Code=45 - 操作无法完成 - 语法问题

python - 抓取YouTube channel 的前一天视频-bs4

youtube - 您如何获得YouTube channel 图片