iOS中的URL Scheme
来源:互联网 发布:追逐繁星的孩子 知乎 编辑:程序博客网 时间:2024/06/11 07:35
iOS中的URL Scheme
在iOS的SDK中提供了一个非常有意思的功能,它能将iOS的Application同自定义的URL Schema绑定,同时可以通过URL Scheme
在浏览器或者是其他应用中启动这个Application。本文主要介绍如何通过URL Scheme的方式启动应用和参数的传递。
对应的源码配置文件为:
使用URL Scheme
1、在Safari中使用
在Safari中直接在浏览器的地址栏中输入devzeng://
,即可启动刚才的应用
2、在其他的应用程序中使用
在需要调用的地方使用下面的代码即可实现调用
3、参数的传递
在AppDelegate中可以实现下面的两个方法
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
说明:
(1)上面的两个函数作用是一致的只是参数不同而已,函数的返回值是BOOL,如果为YES表示可以打开,NO表示不可以打开应用程序
(2)参数可以通过[url query]
来获取,比如使用的是devzeng://?token=123abct®istered=1
那么通过[url query]
获取到的值是token=123abct®istered=1
,然后可以通过这些数据再作相应的处理.
(3)调用的应用程序的Bundle ID可以通过sourceApplication
参数获取
(4)通过[url scheme]
可以获取到请求的URL Scheme,比如是通过devzeng://
打开的那么[url scheme]
的值就是devzeng
。可以通过不同的参数来判断来源的合法性
(5)示例
链接:
http://blog.devzeng.com/blog/ios-url-scheme.html
- iOS中的URL Scheme
- iOS中的URL Scheme
- ios URL Scheme
- ios URL Scheme
- ios 常用 url scheme
- ios的URL Scheme
- iOS URL scheme
- iOS URL Scheme
- iOS URL scheme
- iOS URL scheme
- iOS URL scheme 详解
- iOS 设置URL Scheme
- iOS 设置Url Scheme
- Android中的URL Scheme
- IOS App自定义URL scheme
- iOS 开发之 URL Scheme
- iOS 开发之 URL Scheme
- 常用iOS URL Scheme附录
- codeforces 722c 用并查集求缺省的最大子序列
- 学习笔记二、调用聚类算法包实现层次
- Android---动画机制(二)---属性动画
- 蓝桥杯——循环问题典例(2017.1.15)
- 在linux下设置kettle的定时任务方法
- iOS中的URL Scheme
- 水仙花数和完全数--for while if 结合
- 收集整理毛泽东像
- 物体移动
- hdu ACM step 1.2.3 hdu1064
- 好用的maven中央仓库,阿里云提供
- Hibernate中的主要概念
- git学习
- POJ-1611 The Suspects (并查集)