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

3
我希望使用UIActivityViewController从我的应用程序分享视频到YouTube和Instagram。但是,我得到了以下图片中显示的输出。
但是我的期望是,将YouTube和Instagram应用程序添加到此UIActivityViewController以共享。如下图所示。该图像来自设备照片库。
我的代码是:
- (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];
}

请给我一些处理此过程的想法。

@Kramnik0 - 请查看此链接:http://stackoverflow.com/questions/20628620/youtube-and-uiactivityview-on-ios - Muthu Sabarinathan
3个回答

3

3

2

谢谢您的回复。等我检查一下,然后告诉您。 - Muthu Sabarinathan
如果你喜欢在 Github 和其他平台上搜索,那就这样吧。 - kaspartus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接