在网页里点击链接,直接打开app的方法
通俗点说,就是url地址栏; 输入 http:…. 打开的是网页; 输入 qqdl:…… 如果你安装了腾讯的旋风下载工具,系统会自动启动旋风下载; 输入 thunder:…… 对应的就是打开迅雷下载了; 最常用的还有 ftp:…… ; udp:…… ; mailto:…… ;
还有很多很多,而对于iPhone手机,有一些特定的URL schemes; 了解这些内置的URl schemes,对于我们开发一些基于Web网页的iPhone应用,将会变得非常简单;
首先,当然是最常用的,电话和短信;
给小琪打电话:
给小琪发短信:
给小琪发邮件:
如何找到小琪:(谢绝跨省,没有水表,不买淘宝也没快递,q值是经纬度坐标值);
一些常用内置URL schemes苹果说明在这里: https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html
以上这些比较简单,相信很多开发者都知道; 下面是我要说的重点,使用URL Schemes,打开安装在iPhone中的某个APP应用;
偶尔在某网站,看到一个打开微信App的方法:
我擦,微信竟然打开了;
于是,我想了想,能否用同样办法打开微博呢?
我擦,微博竟然也打开了;
为什么打开微信是用 wexin: ,用 wechat: 可以不? 为什么打开微博是用 weibo: ,用 sinaweibo: 可以不?
网易新闻,QQ,大众点评这些应用又是如何通过URL打开呢?
就不卖关子了; 打开网易新闻App,是这样滴:
打开大众点评网App,是这样滴:
打开QQ的App,是这样滴:
PS:以上这些URL scheme,都是不区分大小写的,newsapp: 和 NEWSAPP: 是一样效果和功能;
大家要问了,那么打开其他App怎么办呢? 这里很简单,每个App在提交到App Store上去的时候,都有固定的格式; 其中格式中也包含了这个URL scheme信息(一些App有多个URL schemes值); 比如QQ mqqflyticket: mqqapi: mqq: mqqopensdkapi: mqqOpensdkSSoLogin: mqqapiwallet: mqqopensdkapiV2:
以上这些,都是QQ的 URL scheme值,也就是说,我们可以用任意一种方式打开QQ; PS:一些APP不同版本的URL scheme值还不同;
下面说重点,怎么找到这样的URL scheme值,这里我们用微信为例子;
首选需要一个iPhone端的资源管理器,推荐用iToos这个软件:http://www.itools.cn/ 下载安装完毕后,把iPhone通过USB线接上电脑(安装iTune什么的就不用我说了吧,否则电脑根本就认不出你的iPhone); 然后你可以看到这个界面:
选中微信,点击右侧的【浏览】按钮; 打开一个类似Windows资源管理器的界面,然后我们要的是找到Info.plist这个文件,并复制至我们的电脑; 一般来说,Info.plist这个文件,都是在*****.app目录下( 目前我没看到例外 );
找到后,直接拖至桌面;
.plist文件在苹果机里,就是可以直接打开的,但是在Windows系统下,不能用记事本,Notepad等这些常用文本编辑器打开,目前只有用pListEditor了;
建议用List模式查看,比较清晰直观,我们找到 “CFBundleURLSchemes”这段; 然后就可以看到,其实,微信有3个URL scheme值,分别是: weixin fb290293790992170 wechat 也就是说,这3种形式的超链接,都可以打开微信 (很不明白,中间这个fb290293790992170是什么含义?猜测可能是内部版本号)
后来我发觉诸如mailto这样的URL scheme,后面可以跟很多参数,这样,通过对这些参数的设置,是不是就个性化的打开一些内容呢?
- BTC.com时讯-IBM等老牌大企业因区块链技术获得新活力
- Kit 3D 更新
- Enterprise Library深入解析与灵活应用(5):创建一个简易版的批处理执行器,认识Enterprise Library典型的配置方式和对象创建方式
- 晚上好啊!这是今天人工智能精选要闻
- 构建Flex应用的10大误区
- Flex的起步推动新语言学习
- 简单科普云计算相关内容
- Silverlight初级教程-开发工具
- WCF的Binding模型之五:绑定元素(Binding Element)
- 2018年物联网发展趋势
- Silverlight初级教程-概述
- WCF的Binding模型之四:信道工厂(Channel Factory)
- 如何做一个好的前端重构工程师
- 云计算是否真的对企业来说无所不能?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Ubuntu14.04 opencv2.4.8和opencv3.3.1多版本共存的实现方法
- 解决Unixbench安装报错信息的问题
- 关于安装LNMP集成包后上传图片报500错误的解决方法
- linux下SVN配置实现项目目录自动更新以及源码安装的操作方法
- linux安装redis和mysql的实例讲解
- tomcat服务器如何配置字符集为utf-8彻底解决中文乱码的问题详解
- Linux下Android开发环境搭建的操作方法
- liunx 时间函数与时间格式与字符串之间的转化方法
- 详解linux下的.net/mvc/cms程序结构
- Azure给ubuntu虚拟机挂载数据盘的详细步骤
- 详解SSH 远程执行任务的方法
- Linux基础学习之文件查找find的常见用法
- Linux基础之xargs命令的入门实例
- CentOS 7.4下安装Oracle 11.2.0.4数据库的方法
- CentOS桌面环境中网卡启动失败的解决方法