如何在IOS中使用UIActivityViewController将我的应用程序中的视频共享到YouTube和Instagram应用程序?
我想使用UIActivityViewController将我的应用程序中的视频共享到youtube和instagram。但我得到的输出如下图所示 但我的期望是,将Youtube和Instagram应用程序添加到此UIActivityViewController中,用于视频。就像下面提到的图片。此图像取自设备相册 我的代码是:如何在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
- (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,请查看:
您可以尝试查找它的现有组件。:) 要在UIActivityViewController中添加YouTube,您必须自己自定义UIActivityViewController。请参阅我在UIActivityViewController中添加了一个自定义Youtube图标,并允许将视频上载到Youtube
关于如何上传视频到YouTube,你可以阅读这个我测试过的。它可以工作。@Kramnik0-看到这个,谢谢你的回复。等等,我会检查并让你知道。@Sabs搜索github和其他人是你的方式