苹果分享与友盟分享

苹果的微信

协议:MFMessageComposeViewControllerDelegate(信息),MFMailComposeViewControllerDelegate(邮箱)
1(信息)

//须要真机,虚拟机没效果
  if ([MFMessageComposeViewController canSendText]) {
//检测 当前应用 是否支持短信功能
   //支持的话 建立  具备短信模块的界面
MFMessageComposeViewController *message = [[MFMessageComposeViewController alloc] init];
                //设置联系人 (能够群发)
                message.recipients = @[@"10086",@"10011"];
                //设置短信的内容
                message.body = [NSString stringWithFormat:@"快来下载,这里有惊喜:%@“,@“网址”];
                   message.messageComposeDelegate = self;
                //模态跳转(内部有导航)
                [self presentViewController:message animated:YES completion:nil];

}
//协议
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
    switch (result) {
        case MessageComposeResultCancelled:
        {
            NSLog(@"取消");
        }
            break;
        case MessageComposeResultSent:
        {
            NSLog(@"短信已发送");
        }
            break;
        case MessageComposeResultFailed:
        {
            NSLog(@"短信失败");
        }
            break;
            
        default:
            break;
    }
    //最后要模态跳转返回
    [controller dismissViewControllerAnimated:YES completion:nil];
}
(2)邮箱
if ([MFMailComposeViewController canSendMail]) {
                //检测是否支持邮箱功能
                //若是支持 建立界面
                MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
                //设置联系人
                [mail setToRecipients:@[@"xxxxx@qq.com”,@“zzzz@163.com"]];
                //设置抄送
                [mail setCcRecipients:@[@"xxx@sina.com"]];
                //设置标题
                [mail setSubject:@"分享爱限免应用"];
                //设置内容
                NSString *str = [NSString stringWithFormat:@"点击有惊喜:%@“,@“网址”];
                //第二个参数 是否以HTML格式
                [mail setMessageBody:str isHTML:YES];
                
                //添加附件
                NSData *data = UIImagePNGRepresentation([UIImage  imageNamed: @"account_candou"]);
                //第一个参数 文件二进制  2 文件的类型 3  文件的名字
                [mail addAttachmentData:data mimeType:@"image/png" fileName:@"account_candou"];
                
                //设置代理
                mail.mailComposeDelegate = self;
                //模态跳转
                [self presentViewController:mail animated:YES completion:nil];
            }

//协议
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
    switch (result) {
        case MFMailComposeResultCancelled:
            NSLog(@"邮件取消");
            break;
        case MFMailComposeResultSaved:
            NSLog(@"邮件保存");
            break;
        case MFMailComposeResultSent:
            NSLog(@"邮件发送");
            break;
        case MFMailComposeResultFailed:
            NSLog(@"邮件失败");
            break;
            
        default:
            break;
    }
    //模态跳转返回
    [self dismissViewControllerAnimated:YES completion:nil];
}
app


友盟的
spa


//协议
UMSocialUIDelegate
[UMSocialSnsService presentSnsIconSheetView:self appKey:@"507fcab25270157b37000010" shareText:str  shareImage:[UIImage imageNamed: @"account_candou"] shareToSnsNames:[NSArray arrayWithObjects:UMShareToSina,UMShareToSms,UMShareToEmail,UMShareToWechatTimeline,nil] delegate:self];(写了这么多也就前三个有用微信须要本身去注册)
在appdelgete.m中(其余的,哎都是泪看文档把,你妹的呀)
//初始化UM
- (void)initUM {
    
    //初始化
     [UMSocialData setAppKey:@"507fcab25270157b37000010"];
}

代理