I want to share videos from my application into youtube and instagram using UIActivityViewController. But i got output like below mentioned image.
But my Expectation is, to add Youtube and Instagram apps into this UIActivityViewController for Videos. Like below mentioned image. This image taken from device Photo album.
My Code is:
- (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];
}
Please give me some idea to handle this process.