苹果的微信
协议: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"];
}
代理