![](https://img.haomeiwen.com/i1687100/4cc159621929cfce.png)
1、创建按钮,并绑定activity方法
// 按钮
self.btn = [UIButton buttonWithType:UIButtonTypeCustom];
self.btn.frame = CGRectMake(100, 100, 200, 200);
self.btn.backgroundColor = [UIColor orangeColor];
[self.btn setTitle:@"Activity" forState:UIControlStateNormal];
// 绑定方法
[self.btn addTarget:self action:@selector(activity) forControlEvents:UIControlEventTouchDown];
[self.view addSubview:self.btn];
2、activity方法
#pragma activity方法
- (void)activity{
// 文字
NSString *str = @"这是activity";
// 链接
NSURL *URL = [NSURL URLWithString:@"http://www.baidu.com"];
// 创建UIActivityViewController
// ActivityItems参数
// ActivityItems参数
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[str, URL] applicationActivities:nil];
// 不显示的activity
activityVC.excludedActivityTypes = @[UIActivityTypePostToFacebook];
[self presentViewController:activityVC animated:YES completion:nil];
}
3、效果
![](https://img.haomeiwen.com/i1687100/4d08da2f5e276fb9.png)
![](https://img.haomeiwen.com/i1687100/4cc159621929cfce.png)
![](https://img.haomeiwen.com/i1687100/1aaae882ae326c7b.png)
![](https://img.haomeiwen.com/i1687100/d6080fdf7a7fc1a9.png)
![](https://img.haomeiwen.com/i1687100/85b27ff425ef7f72.png)
![](https://img.haomeiwen.com/i1687100/1a2b2ef47bd30b34.png)
![](https://img.haomeiwen.com/i1687100/d8c8af8dcc874fb2.png)
![](https://img.haomeiwen.com/i1687100/13ab2b330e9be3ed.png)
4、excludedActivityTypes
默认UIActivityViewController 将显示所有可用于所提供内容的服务,但我们也可以排除特定的 Activity 类型。
例如:不要显示FaceBook
activityViewController.excludedActivityTypes = @[UIActivityTypePostToFacebook];
所有activity:
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
每个 Activity 类型都支持好多种不同的数据类型。例如,一条 Tweet 可能由 NSString 以及一个附加的图像 和/或 URL 所组成。
5、不同的activity支持的数据类型
![](https://img.haomeiwen.com/i1687100/56e8b365f560ff8f.png)
![](https://img.haomeiwen.com/i1687100/f4c00c39ad6e3a4e.png)
网友评论