直接上代碼:
NSURL *videoURL = ....
NSArray *activityItems = @[videoURL];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:nil];
//ipad兼容
UIPopoverPresentationController *popover = activityVC.popoverPresentationController;
if (popover) {
popover.sourceView =....;
popover.permittedArrowDirections = UIPopoverArrowDirectionUp;
}
[self presentViewController:activityVC animated:YES completion:nil];
是不是非常簡(jiǎn)單?
附錄:
分享本地圖片:
NSData *date = [NSData dataWithContentsOfFile:item.imageUrl.absoluteString];
NSArray *activityItems = @[date];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:nil];
分享鏈接:
NSString *textToShare = @"文本內(nèi)容";
UIImage *imageToShare = [UIImage imageNamed:@"imagename"];
NSURL *urlToShare = [NSURL URLWithString:@"http:baidu.com"];
NSArray *activityItems = @[textToShare, imageToShare, urlToShare];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems
applicationActivities:nil];
//不出現(xiàn)在活動(dòng)項(xiàng)目
activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll,UIActivityTypeAddToReadingList];
//給activityVC的屬性completionHandler寫(xiě)一個(gè)block绍绘。
//用以UIActivityViewController執(zhí)行結(jié)束后奶镶,被調(diào)用迟赃,做一些后續(xù)處理。
UIActivityViewControllerCompletionWithItemsHandler myBlock = ^(UIActivityType activityType, BOOL completed, NSArray * returnedItems, NSError * activityError)
{
if (completed)
{
LyLog(@"completed");
}
else
{
LyLog(@"cancel");
}
};
// 初始化completionHandler厂镇,當(dāng)post結(jié)束之后(無(wú)論是done還是cancell)該blog都會(huì)被調(diào)用
activityVC.completionWithItemsHandler = myBlock;
UIViewController * rootVc = [UIApplication sharedApplication].keyWindow.rootViewController;
[rootVc presentViewController:activityVC animated:TRUE completion:nil];