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

IOS之调用

2013-09-29 17:12 218 查看
iphone自己应用之间调用步骤:
1、在plist文件中,注册对外接口

在xcodegroup&files里面,展开SupportingFiles选择<app>-info.plist。

鼠标右击InformationPropertyList,点击addrow,然后从列表中选择URL
types。

右击addrow添加一个对象(item)。

右击itemaddrow,从列表中选择URLSchemes
再右击添加一个对象(item1),将item1得值设置为:myapp。

这个myapp就是对外接口,其它应用可以通过它,调用该应用

plist如下图所示:



2、调用方法
在你需要调用上面注册过对外接口的应用中,添加下面代码即可:
NSURL*url=[NSURLURLWithString:@"myapp:"];
[[UIApplicationsharedApplication]openURL:url];
通过上述两个步骤,你可以在你的应用中,让用户打开你的其它应用

调用IOS自带的app的方法

一、调用appstore界面方法
在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到appstore的相应页面。
[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"程序的相应连接"]];

二、调用其它应用的方法
1)调用自带mail
[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"mailto://"]];
2)调用电话phone
[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"tel://8008808888"]];
3)调用SMS

[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"sms://800888"]];
4)调用自带浏览器safari

[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"http://"]];
5)调用Remote

[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"remote://"]];

上面是最基本的语句,没什么处理过程。
如:调用phone可以传递号码,调用SMS只能设定号码,不能初始化SMS内容。




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