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];
}