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

openURL的使用(iOS调用系统电话、浏览器、地图、邮件等)

2013-03-11 09:54 483 查看
1、调用
自带mail
02
[[UIApplication
sharedApplication]openURL:[NSURLURLWithString:@
"mailto://admin@hzlzh.com"
]];
03
04
2、调用
电话phone
05
[[UIApplication
sharedApplication]openURL:[NSURLURLWithString:@
"tel://8008808888"
]];
06
iOS应用内拨打电话结束后返回应用
07
一般在应用中拨打电话的方式是:
08
[[UIApplication
sharedApplication]openURL:[NSURLURLWithString:@
"tel://123456789"
]];
09
10
使用这种方式拨打电话时,当用户结束通话后,iphone界面会停留在电话界面。
11
用如下方式,可以使得用户结束通话后自动返回到应用:
12
UIWebView*callWebview
=[[UIWebViewalloc]init];
13
NSURL
*telURL=[NSURLURLWithString:@
"tel:10086"
];
//
貌似tel://或者tel:都行
14
[callWebview
loadRequest:[NSURLRequestrequestWithURL:telURL]];
15
//记得添加到view上
16
[self.view
addSubview:callWebview];
17
18
 还有一种私有方法:(可能不能通过审核)
19
[[UIApplication
sharedApplication]openURL:[NSURLURLWithString:@
"telprompt://10086"
]];
20
21
3、调用
SMS
22
[[UIApplication
sharedApplication]openURL:[NSURLURLWithString:@
"sms://800888"
]];
23
24
4、调用自带
浏览器safari
25
[[UIApplication
sharedApplication]openURL:[NSURLURLWithString:@
"http://www.hzlzh.com"
]];
26
27
调用phone可以传递号码,调用SMS
只能设定号码,不能初始化SMS内容。
28
29
若需要传递内容可以做如下操作:
30
加入:MessageUI.framework
31
32
#import
<MessageUI/MFMessageComposeViewController.h>
33
34
实现代理:MFMessageComposeViewControllerDelegate
35
36
37
38
调用sendSMS函数
39
//内容,收件人列表
40
-
(
void
)sendSMS:(NSString
*)bodyOfMessagerecipientList:(NSArray*)recipients
41
{
42
43
MFMessageComposeViewController
*controller=[[[MFMessageComposeViewControlleralloc]init]autorelease];
44
45
if
([MFMessageComposeViewController
canSendText])
46
47
{
48
49
controller.body
=bodyOfMessage;
50
51
controller.recipients
=recipients;
52
53
controller.messageComposeDelegate
=self;
54
55
[self
presentModalViewController:controlleranimated:YES];
56
57
}
58
59
}
60
61
//
处理发送完的响应结果
62
-
(
void
)messageComposeViewController:(MFMessageComposeViewController
*)controllerdidFinishWithResult:(MessageComposeResult)result
63
{
64
[self
dismissModalViewControllerAnimated:YES];
65
66
if
(result
==MessageComposeResultCancelled)
67
NSLog(@
"Message
cancelled"
)
68
else
if
(result
==MessageComposeResultSent)
69
NSLog(@
"Message
sent"
)
70
else
71
NSLog(@
"Message
failed"
)
72
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐