Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在IOS中使用UIActivityViewController将我的应用程序中的视频共享到YouTube和Instagram应用程序?_Ios_Objective C_Youtube_Xcode5_Uiactivityviewcontroller - Fatal编程技术网

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

如何在IOS中使用UIActivityViewController将我的应用程序中的视频共享到YouTube和Instagram应用程序?,ios,objective-c,youtube,xcode5,uiactivityviewcontroller,Ios,Objective C,Youtube,Xcode5,Uiactivityviewcontroller,我想使用UIActivityViewController将我的应用程序中的视频共享到youtube和instagram。但我得到的输出如下图所示 但我的期望是,将Youtube和Instagram应用程序添加到此UIActivityViewController中,用于视频。就像下面提到的图片。此图像取自设备相册 我的代码是: - (IBAction)ShareVideo:(id)sender { NSString *mySubject=@"Video Sharing "; N

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

但我的期望是,将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];
}

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

有一个API,请查看:

  • 您必须为youtube添加自己的自定义UIActivity:
  • 添加共享对话框。您可以使用以下库:
  • 使用API进行共享。谢谢@UserAwesome:

  • 您可以尝试查找它的现有组件。:)

    要在UIActivityViewController中添加YouTube,您必须自己自定义UIActivityViewController。请参阅我在UIActivityViewController中添加了一个自定义Youtube图标,并允许将视频上载到Youtube


    关于如何上传视频到YouTube,你可以阅读这个我测试过的。它可以工作。

    @Kramnik0-看到这个,谢谢你的回复。等等,我会检查并让你知道。@Sabs搜索github和其他人是你的方式