多种方法实现打电话、打开网址、发邮件、发短信、应用评分
来源:互联网 发布:莽荒纪摇钱树数据 编辑:程序博客网 时间:2024/05/24 06:42
NSURL *url= [NSURLURLWithString:@"tel://10010"];
[[UIApplication sharedApplication] openURL:url];
NSURL *url= [NSURLURLWithString:@"telprompt://10010"];
[[UIApplicationsharedApplication] openURL:url];
if (_webView ==nil) {
_webView = [[UIWebViewalloc] initWithFrame:CGRectZero];
}
[_webView loadRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:@"tel://10010"]]];
需要注意的是:这个webView千万不要添加到界面上来,不然会挡住其他界面
NSURL *url= [NSURLURLWithString:@"sms://10010"];
[[UIApplication sharedApplication] openURL:url];
方法二:如果想指定短信内容,那就得使用MessageUI框架,MessageUI.framework
#import<MessageUI/MessageUI.h>
MFMessageComposeViewController *vc = [[MFMessageComposeViewControlleralloc] init];
// 设置短信内容
vc.body = @"吃饭了没?";
// 设置收件人列表
vc.recipients = @[@"10010",@"02010010"];
// 设置代理
vc.messageComposeDelegate = self;
// 显示控制器
[self presentViewController:vcanimated:YEScompletion:nil];
- (void)messageComposeViewController:(MFMessageComposeViewController*)controller didFinishWithResult:(MessageComposeResult)result
{
//关闭短信界面
[controller dismissViewControllerAnimated:YEScompletion:nil];
if(result == MessageComposeResultCancelled) {
NSLog(@"取消发送");
} else if(result ==MessageComposeResultSent) {
NSLog(@"已经发出");
} else {
NSLog(@"发送失败");
}
}
三、发邮件方法一:用自带的邮件客户端,发完邮件后不会自动回到原应用
NSURL *url= [NSURLURLWithString:@"mailto://10010@qq.com"];
[[UIApplication sharedApplication] openURL:url];
方法二:跟发短信的第2种方法差不多,只不过控制器类名叫做:MFMailComposeViewController
// 不能发邮件
if(![MFMailComposeViewControllercanSendMail]) return;
MFMailComposeViewController *vc = [[MFMailComposeViewController alloc] init];
// 设置邮件主题
[vcsetSubject:@"会议"];
// 设置邮件内容
[vcsetMessageBody:@"今天下午开会吧"isHTML:NO];
// 设置收件人列表
[vcsetToRecipients:@[@"643055866@qq.com"]];
// 设置抄送人列表
[vcsetCcRecipients:@[@"1234@qq.com"]];
// 设置密送人列表
[vcsetBccRecipients:@[@"56789@qq.com"]];
// 添加附件(一张图片)
UIImage*image = [UIImage imageNamed:@"lufy.jpeg"];
NSData*data = UIImageJPEGRepresentation(image, 0.5);
[vcaddAttachmentData:data mimeType:@"image/jepg"fileName:@"lufy.jpeg"];
// 设置代理
vc.mailComposeDelegate = self;
// 显示控制器
[selfpresentViewController:vcanimated:YEScompletion:nil];
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)resulterror:(NSError*)error
{
//关闭邮件界面
[controller dismissViewControllerAnimated:YEScompletion:nil];
if(result == MFMailComposeResultCancelled) {
NSLog(@"取消发送");
} else if(result ==MFMailComposeResultSent) {
NSLog(@"已经发出");
} else {
NSLog(@"发送失败");
}
}
四、应用评分NSString *appid= @"444934666";
NSString *str= [NSStringstringWithFormat:
@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@",appid];
[[UIApplication sharedApplication] openURL:[NSURLURLWithString:str]];
NSString *str= [NSStringstringWithFormat:
@"itms-apps://itunes.apple.com/cn/app/id%@?mt=8",appid];
[[UIApplication sharedApplication] openURL:[NSURLURLWithString:str]];
- 多种方法实现打电话、打开网址、发邮件、发短信、应用评分
- iOS开发 打电话 发短信 邮件 评分
- 猫猫学iOS(四十五)之常用的小功能比如打电话、打开网址、发邮件、发短信打开其他应用。
- iOS 打电话 发短信 邮件 打开网址 调用应用等合集
- iOS中多种方式实现打电话、发短信、写邮件
- iOS 打电话,发短信,打开网址
- iOS--调用打电话,发短信,打开网址
- ios开发打电话,发短信,打开网址
- 调用打电话,调用发短信,发email,打开网址,打开其他第三方应用
- 打电话、发短信、发邮件
- 发短信/邮件/打电话
- AJ学IOS(45)之常用的小功能比如打电话、打开网址、发邮件、发短信打开其他应用。
- iOS - 打电话、发短信、发邮件、打开网页
- Ios打电话,调用打电话,发短信,打开网址
- iOS实现APP调用打电话,发短信,发邮件,打开Safari
- iOS- 如何将应用集成发短信、发邮件、打电话
- iOS- 如何将应用集成发短信、发邮件、打电话
- 18day 常用小功能(打电话、打开网址、发邮件、短信)
- 水仙花数
- 2016.8.15.总结
- 矩阵的应用
- 地铁建设 纪中2568 水dp
- YII excel 导入,导出
- 多种方法实现打电话、打开网址、发邮件、发短信、应用评分
- Http协议详解
- 6.0权限申请
- HttpWebRequest使用总结
- 往class="easyui-combobox"的select中添加onchange事件
- Android 6.0 权限管理
- windows下c++提高程序权限
- HDU 5839 Special Tetrahedron (三维计算几何)
- 阿里云推荐码-jiyc4w