您的位置:首页 > 移动开发 > IOS开发

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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息