UIActivityViewController:給App提供分享服務(wù)的視圖控制器
程序中效果預(yù)覽
直接上代碼
// 必須要提供url 才會(huì)顯示分享標(biāo)簽否則只顯示圖片
// 設(shè)置分享內(nèi)容
NSArray *activityItems = @[@"iOS UIActivityViewController系統(tǒng)原生分享使用", [UIImage imageNamed:@"shareImage"], [NSURL URLWithString:@"http://www.reibang.com/p/9d6506bac3d5"]];
// 創(chuàng)建分享的視圖控制器
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
// 操作回調(diào)肺樟,執(zhí)行完成后調(diào)用
activityVC.completionWithItemsHandler = ^(UIActivityType _Nullable CLActivityType, BOOL SDImageLoader, NSArray * _Nullable returnedItems, NSError * _Nullable activityError) {
};
// 模態(tài)顯示視圖控制器
[self presentViewController:activityVC animated:YES completion:nil];
可以設(shè)置不應(yīng)顯示的服務(wù)列表,自己定制excludedActivityTypes
UIKIT_EXTERN UIActivityType const UIActivityTypePostToFacebook NS_AVAILABLE_IOS(6_0) __TVOS_PROHIBITED;
UIKIT_EXTERN UIActivityType const UIActivityTypePostToTwitter NS_AVAILABLE_IOS(6_0) __TVOS_PROHIBITED;
UIKIT_EXTERN UIActivityType const UIActivityTypePostToWeibo NS_AVAILABLE_IOS(6_0) __TVOS_PROHIBITED; // SinaWeibo
UIKIT_EXTERN UIActivityType const UIActivityTypeMessage NS_AVAILABLE_IOS(6_0) __TVOS_PROHIBITED;
UIKIT_EXTERN UIActivityType const UIActivityTypeMail NS_AVAILABLE_IOS(6_0) __TVOS_PROHIBITED;
UIKIT_EXTERN UIActivityType const UIActivityTypePrint NS_AVAILABLE_IOS(6_0) __TVOS_PROHIBITED;
UIKIT_EXTERN UIActivityType const UIActivityTypeCopyToPasteboard NS_AVAILABLE_IOS(6_0) __TVOS_PROHIBITED;
UIKIT_EXTERN UIActivityType const UIActivityTypeAssignToContact NS_AVAILABLE_IOS(6_0) __TVOS_PROHIBITED;
UIKIT_EXTERN UIActivityType const UIActivityTypeSaveToCameraRoll NS_AVAILABLE_IOS(6_0) __TVOS_PROHIBITED;
UIKIT_EXTERN UIActivityType const UIActivityTypeAddToReadingList NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;
UIKIT_EXTERN UIActivityType const UIActivityTypePostToFlickr NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;
UIKIT_EXTERN UIActivityType const UIActivityTypePostToVimeo NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;
UIKIT_EXTERN UIActivityType const UIActivityTypePostToTencentWeibo NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;
UIKIT_EXTERN UIActivityType const UIActivityTypeAirDrop NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;
UIKIT_EXTERN UIActivityType const UIActivityTypeOpenInIBooks NS_AVAILABLE_IOS(9_0) __TVOS_PROHIBITED;
UIKIT_EXTERN UIActivityType const UIActivityTypeMarkupAsPDF NS_AVAILABLE_IOS(11_0) __TVOS_PROHIBITED;
擴(kuò)展一個(gè)復(fù)制鏈接功能
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.string = @"需要復(fù)制的內(nèi)容";