IOS 开发,调用打电话,发短信,打开网址
2014-07-17 14:21
435 查看
1、调用 自带mail
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]];
2、调用 电话phone
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8008808888"]];
3、调用 SMS
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://800888"]];
4、调用自带 浏览器 safari
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.hzlzh.com"]];
调用phone可以传递号码,调用SMS 只能设定号码,不能初始化SMS内容。
若需要传递内容可以做如下操作:
加入:MessageUI.framework
[align=left]#import <MessageUI/MFMessageComposeViewController.h>[/align]
[align=left] [/align]
[align=left]实现代理:MFMessageComposeViewControllerDelegate[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]调用sendSMS函数[/align]
[align=left]//内容,收件人列表[/align]
[align=left]- (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients[/align]
[align=left]{[/align]
[align=left] [/align]
[align=left] MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];[/align]
[align=left] [/align]
[align=left] if([MFMessageComposeViewController canSendText])[/align]
[align=left] [/align]
[align=left] {[/align]
[align=left] [/align]
[align=left] controller.body = bodyOfMessage; [/align]
[align=left] [/align]
[align=left] controller.recipients = recipients;[/align]
[align=left] [/align]
[align=left] controller.messageComposeDelegate = self;[/align]
[align=left] [/align]
[align=left] [self presentModalViewController:controller animated:YES];[/align]
[align=left] [/align]
[align=left] } [/align]
[align=left] [/align]
[align=left]}[/align]
[align=left] [/align]
// 处理发送完的响应结果
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
[self dismissModalViewControllerAnimated:YES];
if (result == MessageComposeResultCancelled)
NSLog(@”Message cancelled”)
else if (result == MessageComposeResultSent)
NSLog(@”Message sent”)
else
NSLog(@”Message failed”)
}
[align=left]发送邮件的为:[/align]
[align=left]导入#import <MessageUI/MFMailComposeViewController.h>[/align]
[align=left]实现代理:MFMailComposeViewControllerDelegate[/align]
[align=left]//发送邮件[/align]
[align=left]-(void)sendMail:(NSString *)subject content:(NSString *)content{[/align]
[align=left] MFMailComposeViewController *controller = [[[MFMailComposeViewController alloc] init] autorelease];[/align]
[align=left] if([MFMailComposeViewController canSendMail])[/align]
[align=left] {[/align]
[align=left] [controller setSubject:subject];[/align]
[align=left] [controller setMessageBody:content isHTML:NO];[/align]
[align=left] controller.mailComposeDelegate = self;[/align]
[align=left] [self presentModalViewController:controller animated:YES];[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]//邮件完成处理[/align]
[align=left]-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{[/align]
[align=left] [self dismissModalViewControllerAnimated:YES];[/align]
[align=left] if (result == MessageComposeResultCancelled)[/align]
[align=left] NSLog(@”Message cancelled”);[/align]
[align=left] else if (result == MessageComposeResultSent)[/align]
[align=left] NSLog(@”Message sent”);[/align]
[align=left] else[/align]
[align=left] NSLog(@”Message failed”);[/align]
[align=left]}[/align]
[align=left]默认发送短信的界面为英文的,解决办法为:[/align]
[align=left]在.xib 中的Localization添加一組chinese就ok了[/align]
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]];
2、调用 电话phone
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8008808888"]];
3、调用 SMS
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://800888"]];
4、调用自带 浏览器 safari
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.hzlzh.com"]];
调用phone可以传递号码,调用SMS 只能设定号码,不能初始化SMS内容。
若需要传递内容可以做如下操作:
加入:MessageUI.framework
[align=left]#import <MessageUI/MFMessageComposeViewController.h>[/align]
[align=left] [/align]
[align=left]实现代理:MFMessageComposeViewControllerDelegate[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]调用sendSMS函数[/align]
[align=left]//内容,收件人列表[/align]
[align=left]- (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients[/align]
[align=left]{[/align]
[align=left] [/align]
[align=left] MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];[/align]
[align=left] [/align]
[align=left] if([MFMessageComposeViewController canSendText])[/align]
[align=left] [/align]
[align=left] {[/align]
[align=left] [/align]
[align=left] controller.body = bodyOfMessage; [/align]
[align=left] [/align]
[align=left] controller.recipients = recipients;[/align]
[align=left] [/align]
[align=left] controller.messageComposeDelegate = self;[/align]
[align=left] [/align]
[align=left] [self presentModalViewController:controller animated:YES];[/align]
[align=left] [/align]
[align=left] } [/align]
[align=left] [/align]
[align=left]}[/align]
[align=left] [/align]
// 处理发送完的响应结果
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
[self dismissModalViewControllerAnimated:YES];
if (result == MessageComposeResultCancelled)
NSLog(@”Message cancelled”)
else if (result == MessageComposeResultSent)
NSLog(@”Message sent”)
else
NSLog(@”Message failed”)
}
[align=left]发送邮件的为:[/align]
[align=left]导入#import <MessageUI/MFMailComposeViewController.h>[/align]
[align=left]实现代理:MFMailComposeViewControllerDelegate[/align]
[align=left]//发送邮件[/align]
[align=left]-(void)sendMail:(NSString *)subject content:(NSString *)content{[/align]
[align=left] MFMailComposeViewController *controller = [[[MFMailComposeViewController alloc] init] autorelease];[/align]
[align=left] if([MFMailComposeViewController canSendMail])[/align]
[align=left] {[/align]
[align=left] [controller setSubject:subject];[/align]
[align=left] [controller setMessageBody:content isHTML:NO];[/align]
[align=left] controller.mailComposeDelegate = self;[/align]
[align=left] [self presentModalViewController:controller animated:YES];[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]//邮件完成处理[/align]
[align=left]-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{[/align]
[align=left] [self dismissModalViewControllerAnimated:YES];[/align]
[align=left] if (result == MessageComposeResultCancelled)[/align]
[align=left] NSLog(@”Message cancelled”);[/align]
[align=left] else if (result == MessageComposeResultSent)[/align]
[align=left] NSLog(@”Message sent”);[/align]
[align=left] else[/align]
[align=left] NSLog(@”Message failed”);[/align]
[align=left]}[/align]
[align=left]默认发送短信的界面为英文的,解决办法为:[/align]
[align=left]在.xib 中的Localization添加一組chinese就ok了[/align]
相关文章推荐
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址,调用其他app
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址
- IOS 开发,调用系统打电话,发短信,打开网址
- IOS 开发,调用打电话,发短信,打开网址