iOS实现在webview页面内点击链接,跳转指定App
2017-01-17 10:25
1696 查看
早上和UI刚谈到这个需求,然后自己试了一下,发现还是蛮简单的,记录一下:
思路分析:
iOS内应用之间跳转都会用到 URL Schemes这个东西,简单的讲,这个就是用来定义app身份的一个id识别,这里定义了之后,手机运行过这个app之后,会在系统内部记录下这里的身份识别,下次,其他app想访问该app,只要请求那里定义的URL Schemes,手机自己就能找到这个app,从而实现跳转。。。
好了,代码测试如下:
1、在项目里,Info最下端,找到URL Types,add一个新的Schemes:
这里的几个参数最好都填一下,但是URL Schemes是必填的。
info.plist添加说明
2、在AppDelegate里的 handleOpenURL 代理方法捕获跳转过来的监听,或者拿取传递的参数。
3、打开模拟器的Safari,在地址栏输入: TestOC://
格式为:URL Schemes : // 3部分组成。
点击Open,就会跳转我的应用了,并且走到了handleOpenURL方法,并打印出了url。
这里,如果我想传递一些参数,该怎么做呢?
原理一样的:在 ://之后加上一段参数即可。
只需要这样写:
TestOC://userId:123&pwd:123
然后,我们再截取处理就可以了。
补充一下:如果想传递图片,可以利用系统的剪切板:UIPasteboard 很方便哦
PS:这里我为了省事,直接在地址栏输入的,正常情况下,在页面里,一般用link或button之类的,带上url就行了,使用原理还是一样的。
而且,这里浏览器其他也是一样的,用Safari只是为了举例。
大家快试试吧~~
思路分析:
iOS内应用之间跳转都会用到 URL Schemes这个东西,简单的讲,这个就是用来定义app身份的一个id识别,这里定义了之后,手机运行过这个app之后,会在系统内部记录下这里的身份识别,下次,其他app想访问该app,只要请求那里定义的URL Schemes,手机自己就能找到这个app,从而实现跳转。。。
好了,代码测试如下:
1、在项目里,Info最下端,找到URL Types,add一个新的Schemes:
这里的几个参数最好都填一下,但是URL Schemes是必填的。
info.plist添加说明
2、在AppDelegate里的 handleOpenURL 代理方法捕获跳转过来的监听,或者拿取传递的参数。
-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{ if (!url) { return NO; } NSString *urlStr = url.absoluteString; NSLog(@"handleOpenURL:%@",urlStr); return YES; }
3、打开模拟器的Safari,在地址栏输入: TestOC://
格式为:URL Schemes : // 3部分组成。
点击Open,就会跳转我的应用了,并且走到了handleOpenURL方法,并打印出了url。
这里,如果我想传递一些参数,该怎么做呢?
原理一样的:在 ://之后加上一段参数即可。
只需要这样写:
TestOC://userId:123&pwd:123
然后,我们再截取处理就可以了。
补充一下:如果想传递图片,可以利用系统的剪切板:UIPasteboard 很方便哦
PS:这里我为了省事,直接在地址栏输入的,正常情况下,在页面里,一般用link或button之类的,带上url就行了,使用原理还是一样的。
而且,这里浏览器其他也是一样的,用Safari只是为了举例。
大家快试试吧~~
相关文章推荐
- iOS实现在webview页面内点击链接,跳转指定App
- Android webview里加载显示网页,显示进度,点击网页链接跳转到app页面
- cordova实现点击链接跳转到指定网址(支持android和ios等)
- 点击外部链接跳转App指定页面SingleTask模式
- ios点击链接直接跳转到 App Store 指定应用下载页面
- iOS实现点击按钮,跳转到与mian.storyboard 中与ViewController 关联的页面
- 个人笔记 js 14 js实现点击单元格行跳转链接到指定页面
- android:WebView在没有网络情况下,点击当前页面内链接不跳转并弹出提示框
- iOS-获取UIWebView或者WKWebView页面的左右图片链接,点击查看大图
- Android中点击TextView文本链接跳转到指定页面
- ios App加载本地HTML网页,点击网页链接跳转到app页面的方法
- iOS 一个app跳转另一个app并实现通信(如A跳到B并打开B中指定页面)
- 如何实现点击一个按钮后跳转的指定的链接页面
- iOS 一个app跳转另一个app并实现通信(如A跳到B并打开B中指定页面)
- ios点击链接直接跳转到 App Store 指定应用下载页面
- 在webview中如何监听页面的点击事件并跳转到指定的Activity?
- iOS-获取UIWebView或者WKWebView页面的左右图片链接,点击查看大图
- 如何实现点击UITableViewCell中的控件,能调用到所在的ViewController对象进行页面跳转
- ios 应用中直接跳转到指定app页面 或者 app 评价页面 的方法
- activitygroup的子activity中嵌套webview,利用webview与js交互,在实现js点击的内部类代码中实现activity跳转出现的线程问题