IOS 开发,调用打电话,发短信,打开网址

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

#import<MessageUI/MFMessageComposeViewController.h>

实现代理:MFMessageComposeViewControllerDelegate

调用sendSMS函数

//内容,收件人列表

- (void)sendSMS:(NSString*)bodyOfMessage recipientList:(NSArray*)recipients

{

MFMessageComposeViewController*controller = [[[MFMessageComposeViewControlleralloc]init]autorelease];

if([MFMessageComposeViewControllercanSendText])

{

controller.body= bodyOfMessage;

controller.recipients= recipients;

controller.messageComposeDelegate=self;

[selfpresentModalViewController:controlleranimated:YES];

}

}

// 处理发送完的响应结果
- (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")
}

发送邮件的为:

导入#import<MessageUI/MFMailComposeViewController.h>

实现代理:MFMailComposeViewControllerDelegate

//发送邮件

-(void)sendMail:(NSString*)subject content:(NSString*)content{

MFMailComposeViewController*controller = [[[MFMailComposeViewControlleralloc]init]autorelease];

if([MFMailComposeViewControllercanSendMail])

{

[controllersetSubject:subject];

[controllersetMessageBody:contentisHTML:NO];

controller.mailComposeDelegate=self;

[selfpresentModalViewController:controlleranimated:YES];

}

}

//邮件完成处理

-(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error{

[selfdismissModalViewControllerAnimated:YES];

if(result ==MessageComposeResultCancelled)

NSLog(@"Message cancelled");

elseif(result ==MessageComposeResultSent)

NSLog(@"Message sent");

else

NSLog(@"Message failed");

}

默认发送短信的界面为英文的,解决办法为:

在.xib 中的Localization添加一組chinese就ok了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值