Swift - 打开第三方应用,并传递参数(附常用App的URL Scheme)
2016-06-21 14:53
701 查看
一,使用样例
常用的第三方应用都定义了不同的 URL Scheme,我们通过 UIApplication.sharedApplication().openURL() 方法打开相应的链接,即可跳转到对应的 App 中。
1,打开淘宝
下面样例点击按钮后,会自动跳转到淘宝App中。由于我们还传递了一个商品链接参数,那么跳转过来后就会自动打开该商品页面。
![](http://www.hangge.com/blog_uploads/201606/2016061211071770335.png)
![](http://www.hangge.com/blog_uploads/201606/2016061211072272833.png)
2,打开百度地图
下面样例点击按钮后,会自动跳转到百度地图App中。由于我们还传递了地址作为参数,那么跳转过来后就会自动定位到该位置。
(注意:由于参数中带有中文,我们这里使用 stringByAddingPercentEncodingWithAllowedCharacters 方法对其转义一下。)
![](http://www.hangge.com/blog_uploads/201606/2016061211072957552.png)
![](http://www.hangge.com/blog_uploads/201606/2016061211073594272.png)
二,常见应用的URL Scheme
1,系统默认应用
2,常用第三方软件
原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1141.html
常用的第三方应用都定义了不同的 URL Scheme,我们通过 UIApplication.sharedApplication().openURL() 方法打开相应的链接,即可跳转到对应的 App 中。
1,打开淘宝
下面样例点击按钮后,会自动跳转到淘宝App中。由于我们还传递了一个商品链接参数,那么跳转过来后就会自动打开该商品页面。
![](http://www.hangge.com/blog_uploads/201606/2016061211071770335.png)
![](http://www.hangge.com/blog_uploads/201606/2016061211072272833.png)
下面样例点击按钮后,会自动跳转到百度地图App中。由于我们还传递了地址作为参数,那么跳转过来后就会自动定位到该位置。
(注意:由于参数中带有中文,我们这里使用 stringByAddingPercentEncodingWithAllowedCharacters 方法对其转义一下。)
![](http://www.hangge.com/blog_uploads/201606/2016061211072957552.png)
![](http://www.hangge.com/blog_uploads/201606/2016061211073594272.png)
1,系统默认应用
名称 | URL Scheme | Bundle identifier |
Safari | http:// | |
maps | http://maps.google.com | |
Phone | tel:// | |
SMS | sms:// | |
mailto:// | ||
iBooks | ibooks:// | |
App Store | itms-apps://itunes.apple.com | |
Music | music:// | |
Videos | videos:// |
名称 | URL Scheme | Bundle identifier |
mqq:// | ||
微信 | weixin:// | |
腾讯微博 | TencentWeibo:// | |
淘宝 | taobao:// | |
支付宝 | alipay:// | |
微博 | sinaweibo:// | |
weico微博 | weico:// | |
QQ浏览器 | mqqbrowser:// | com.tencent.mttlite |
uc浏览器 | dolphin:// | com.dolphin.browser.iphone.chinese |
欧朋浏览器 | ohttp:// | com.oupeng.mini |
搜狗浏览器 | SogouMSE:// | com.sogou.SogouExplorerMobile |
百度地图 | baidumap:// | com.baidu.map |
Chrome | googlechrome:// | |
优酷 | youku:// | |
京东 | openapp.jdmoble:// | |
人人 | renren:// | |
美团 | imeituan:// | |
1号店 | wccbyihaodian:// | |
我查查 | wcc:// | |
有道词典 | yddictproapp:// | |
知乎 | zhihu:// | |
点评 | dianping:// | |
微盘 | sinavdisk:// | |
豆瓣fm | doubanradio:// | |
网易公开课 | ntesopen:// | |
名片全能王 | camcard:// | |
QQ音乐 | qqmusic:// | |
腾讯视频 | tenvideo:// | |
豆瓣电影 | doubanmovie:// | |
网易云音乐 | orpheus:// | |
网易新闻 | newsapp:// | |
网易应用 | apper:// | |
网易彩票 | ntescaipiao:// | |
有道云笔记 | youdaonote:// | |
多看 | duokan-reader:// | |
全国空气质量指数 | dirtybeijing:// | |
百度音乐 | baidumusic:// | |
下厨房 | xcfapp:// |
相关文章推荐
- Swift - 二维码QRCode的读取(从图片读取 ,或通过摄像头扫描)
- Swift - 给图片添加图片水印
- Swift - 制作一个录音机(声音的录制与播放)
- Swift - 使用AVKit播放本地视频,在线视频(AVPlayerViewController)
- Swift - 访问通讯录联系人(使用系统提供的通讯录交互界面)
- Swift - 使用MapKit显示地图,并在地图上做标记
- Swift - 使用NSUserDefaults来进行本地数据存储
- Swift - 使用EventKit获取系统日历事件,添加事件
- Swift - UIColor使用自定义的RGB配色
- Swift - 搜索条(UISearchBar)的用法
- Swift - 给表格的单元格UITableViewCell添加图片
- Swift - 使用表格组件(UITableView)实现单列表
- Swift - 工具条(UIToolbar)的用法
- Swift - 使用UIWebView和UIToolbar制作一个浏览器
- Swift - 网页控件(UIWebView)加载网页,本地数据,文件
- Swift - 使用UIDatePicker实现倒计时功能
- Swift - 日期选择控件(UIDatePicker)的用法
- Swift - 各种手势检测大全(UIGestureRecognizer及其子类)
- Swift - 加速传感器(CoreMotion)的用法,小球加速运动并反弹样例
- Swift - 滚动视图(UIScrollView)的用法和实现页面滚动切换