iOS程序内打开其他app
2015-09-23 19:23
169 查看
iOS程序内打开其它app
在iOS内部打开其他应用,使用openUrl来实现。下面介绍打开其它应用的方法:打开浏览器
打开email
拨号程序
短信
打开第三方应用
打开浏览器:
格式 mailto://${mailaddress} [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://username@126.com"]];
打开拨号:
格式 tel://:${phonenumber} [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8888888"]];
打开短息:
格式 sms:${phonenumber} [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:888888"]];
打开其他三方应用:
比如我创建了一个应用A,现在又创建了一个应用B,我想在B应用中打开应用A,首先我在应用A的info.list中设置URL identifier一个名字为abc,
然后在应用B中调用方法为:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"abc://"]]; //在打开应用直线可以用canOpenURL方法来判断是否能够打开该应用,该方法返回一个布尔类型 [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"abc://"]]
在这里要注意在iOS9以前在知道要打开应用的identifier即可。但是在iOS9以后苹果做了安全性限制,所以要在info.list中的LSApplicationQueriesSchemes中把要打开的三方应用加入白名单。不然不能打开。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- 举例详解iOS开发过程中的沙盒机制与文件
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- javascript实现阻止iOS APP中的链接打开Safari浏览器
- IOS开发第三方语音-微信语音
- iOS开发之路--微博OAuth授权_取得用户授权的accessToken
- 基于UIControl控件实现ios点赞功能
- iOS开发中实现邮件和短信发送的简单示例