airdrop分享
NSString *str =@"JustTest";
NSURL *url =[NSURL URLWithString:@"http://www.baidu.com"];
NSArray *objectsToShare =@[str,url];
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];
NSArray *excludedActivities = @[UIActivityTypePostToTwitter, UIActivityTypePostToFacebook,
UIActivityTypePostToWeibo,
UIActivityTypeMessage, UIActivityTypeMail,
UIActivityTypePrint, UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr,
UIActivityTypePostToVimeo, UIActivityTypePostToTencentWeibo];
controller.excludedActivityTypes = excludedActivities;
[self presentViewController:controller animated:YES completion:nil];
先导入系统自带的框架
- -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
- {
- // 1.判断平台是否可用
- if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) {
- NSLog(@"平台不可用,或者没有配置相关的帐号");
- return;
- }
- // 2.创建分享的控制器
- SLComposeViewController *composeVc = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo];
- // 2.1.添加分享的文字
- [composeVc setInitialText:@"balabalabala..."];
- // 2.2.添加一个图片
- [composeVc addImage:[UIImage imageNamed:@"图片名"]];
- // 2.3.添加一个链接
- [composeVc addURL:[NSURL URLWithString:@"blog.csdn.net/lincsdnnet"]];
- // 3.弹出分享控制器(以Modal形式弹出)
- [self presentViewController:composeVc animated:YES completion:nil];
- // 4.监听用户点击了取消还是发送
- /*
- SLComposeViewControllerResultCancelled,
- SLComposeViewControllerResultDone
- */
- composeVc.completionHandler = ^(SLComposeViewControllerResult result){
- if (result == SLComposeViewControllerResultCancelled) {
- NSLog(@"点击了取消");
- } else {
- NSLog(@"点击了发送");
- }
- };
- }