系统级别分享

来源:互联网 发布:javascript初级教程 编辑:程序博客网 时间:2024/04/30 14:16

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




先导入系统自带的框架

#import <Social/Social.h>  



  1. -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event  
  2. {  
  3.     // 1.判断平台是否可用  
  4.     if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) {  
  5.         NSLog(@"平台不可用,或者没有配置相关的帐号");  
  6.         return;  
  7.     }  
  8.       
  9.     // 2.创建分享的控制器  
  10.     SLComposeViewController *composeVc = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo];  
  11.       
  12.     // 2.1.添加分享的文字  
  13.     [composeVc setInitialText:@"balabalabala..."];  
  14.       
  15.     // 2.2.添加一个图片  
  16.     [composeVc addImage:[UIImage imageNamed:@"图片名"]];  
  17.       
  18.     // 2.3.添加一个链接  
  19.     [composeVc addURL:[NSURL URLWithString:@"blog.csdn.net/lincsdnnet"]];  
  20.       
  21.     // 3.弹出分享控制器(以Modal形式弹出)  
  22.     [self presentViewController:composeVc animated:YES completion:nil];  
  23.       
  24.       
  25.     // 4.监听用户点击了取消还是发送  
  26.     /* 
  27.      SLComposeViewControllerResultCancelled, 
  28.      SLComposeViewControllerResultDone 
  29.      */  
  30.     composeVc.completionHandler = ^(SLComposeViewControllerResult result){  
  31.         if (result == SLComposeViewControllerResultCancelled) {  
  32.             NSLog(@"点击了取消");  
  33.         } else {  
  34.             NSLog(@"点击了发送");  
  35.         }  
  36.     };  

0 0
原创粉丝点击