Iphone 在facebook、twitter和电子邮件上捕获视频共享

Iphone 在facebook、twitter和电子邮件上捕获视频共享,iphone,ios,facebook,video,sharing,Iphone,Ios,Facebook,Video,Sharing,我想捕获一个视频,然后在一些社交网站和电子邮件上共享,因此我已捕获视频并将其保存到相册中。现在我不知道如何共享捕获/保存的视频。请对此提出建议,以下是我的捕获视频存储代码:- - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSString *tempFilePath = [[info objectFor

我想捕获一个视频,然后在一些社交网站和电子邮件上共享,因此我已捕获视频并将其保存到相册中。现在我不知道如何共享捕获/保存的视频。请对此提出建议,以下是我的捕获视频存储代码:-

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    NSString *tempFilePath = [[info objectForKey:UIImagePickerControllerMediaURL] path];
    // NSLog(@"dictionary info %@", info);

    if ( UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(tempFilePath))
    {
        // Copy it to the camera roll.

        UISaveVideoAtPathToSavedPhotosAlbum(tempFilePath, self, @selector(video:didFinishSavingWithError:contextInfo:), tempFilePath);

        NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];

        NSData *videoData = [NSData dataWithContentsOfURL:videoURL];
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];

        vidPath = [documentsDirectory stringByAppendingFormat:@"/vid1.mp4"];
        [vidPath retain];

        BOOL success = [videoData writeToFile:vidPath atomically:NO];

        NSLog(@"Written file on path success? , %@\n", (success ? @"YES" : @"NO"));

        [picker dismissModalViewControllerAnimated:YES];
    }
}
更新

我尝试了以下代码来生成用于共享视频的小url,但它不起作用:(


在这里,我可以将视频存储在照片库和文档目录中,现在我想分享它,那么如何实现呢?请帮助!

对于Facebook,正如Luis在:

电子邮件

-(IBAction)sendmailPress:(id)sender
{

MFMailComposeViewController* Apicker = [[MFMailComposeViewController alloc] init];
    if (Apicker != nil)
    {

        [Apicker setSubject:@""];

        [Apicker setMessageBody:@" " isHTML:NO];


        [Apicker setToRecipients:toRecipients];

        Apicker.mailComposeDelegate = self;

        NSData *mym=[NSData dataWithContentsOfFile:VideoPath];

       NSLog(@"%@",mym);
        [Apicker addAttachmentData:mym mimeType:@".Extension" fileName:videoname];
[self presentModalViewController:Apicker animated:YES];
        [Apicker release];
}


这对你有帮助吗?事实上,我需要一个适用于所有人的全球解决方案,因为我想在fb、twitter和电子邮件上分享我捕获的视频…@D-eptdeveloper,请查看我的更新答案。对不起,我不知道twitter。感谢你的努力+1人:)我会为fb和电子邮件尝试此代码。嘿,伙计,如果你能告诉我如何使用此fb请求?那将是一个很大的帮助
NSURL *url = [NSURL URLWithString:@"https://graph.facebook.com/me/videos"];

NSURL *videoPathURL = [[NSURL alloc]initFileURLWithPath:videoPath isDirectory:NO];
NSData *videoData = [NSData dataWithContentsOfFile:videoPath];

NSString *status = @"One step closer.";
NSDictionary *params = @{@"title":status, @"description":status};

SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeFacebook
                                        requestMethod:SLRequestMethodPOST 
                                                  URL:url 
                                           parameters:params];

[request addMultipartData:videoData
                 withName:@"source"
                     type:@"video/quicktime" 
                 filename:[videoPathURL absoluteString]];
-(IBAction)sendmailPress:(id)sender
{

MFMailComposeViewController* Apicker = [[MFMailComposeViewController alloc] init];
    if (Apicker != nil)
    {

        [Apicker setSubject:@""];

        [Apicker setMessageBody:@" " isHTML:NO];


        [Apicker setToRecipients:toRecipients];

        Apicker.mailComposeDelegate = self;

        NSData *mym=[NSData dataWithContentsOfFile:VideoPath];

       NSLog(@"%@",mym);
        [Apicker addAttachmentData:mym mimeType:@".Extension" fileName:videoname];
[self presentModalViewController:Apicker animated:YES];
        [Apicker release];
}