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、在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 |
67 | NSLog(@ "Message cancelled" ) |
68 | else if (result |
69 | NSLog(@ "Message sent" ) |
70 | else |
71 | NSLog(@ "Message failed" ) |
72 | } |
相关文章推荐
- ios调用webservice时,获取返回的结果
- 【iOS】网页中调用JS与JS注入
- iOS textView在调用textViewDidChange方法,九宫格相关中文输入的问题
- iOS开发-基于原生JS与OC方法互相调用并传值(附HTML代码)
- iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)
- IOS如何调用WebService?
- iOS下JS与OC互相调用(一)--UIWebView 拦截URL
- IOS 开发,调用打电话,发短信,打开网址
- ios 高性能方法调用优化(IMP)
- ios 通过调用系统摄像头拍照,拍视频,然后写入文件
- iOS 相机调用后为英文的解决办法
- iOS开发笔记--什么时候调用layoutSubviews
- 在iOS开发中调用本地plist文件并封装为NSDictionary字典类型
- IOS 开发,调用打电话,发短信,打开网址
- IOS Object-C与Swift相互调用
- iOS 调用相册/相机/图片压缩
- iOS调用系统通讯录(适配iOS9、iOS10)
- iOS调用相册和摄像头
- 即时通讯开发之调用API接口快速在IOS平台的即时通讯应用开发
- native给weex页面传值以及Weex调用native方法(iOS端)