URL schemes, 通过超链接打开App应用

2023-10-13 23:59

本文主要是介绍URL schemes, 通过超链接打开App应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

URL schemes, 通过超链接打开App应用

更多3
url  iPhone  safari  scheme

URL schemes 这个我就不解释了,大家可以看这里:
http://en.wikipedia.org/wiki/URI_scheme

通俗点说,就是url地址栏;
输入 http:…. 打开的是网页;
输入 qqdl:…… 如果你安装了腾讯的旋风下载工具,系统会自动启动旋风下载;
输入 thunder:…… 对应的就是打开迅雷下载了;
最常用的还有 ftp:…… ; udp:…… ;  mailto:…… ;

还有很多很多,而对于iPhone手机,有一些特定的URL schemes;
了解这些内置的URl schemes,对于我们开发一些基于Web网页的iPhone应用,将会变得非常简单;

首先,当然是最常用的,电话和短信;

给小琪打电话:
 

给小琪发短信:

给小琪发邮件:

如何找到小琪:(谢绝跨省,没有水表,不买淘宝也没快递,q值是经纬度坐标值);

sample页面在这里:
http://t.cn/z8ohhH2 (有iPhone,iPad 的同学可以使用自带的safari浏览器测试,PC机下无效)
或者扫描这个二维码:

一些常用内置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,后面可以跟很多参数,这样,通过对这些参数的设置,是不是就个性化的打开一些内容呢?

还没做研究,还是老规矩,先抛个砖,大家有玉的,可以砸过来!
对于这些后面跟的这些参数,大家研究出来结果记得告诉我,反正目前我看了微信,新浪的开发接口,暂时未找到相关信息~~

转载于:https://www.cnblogs.com/snowei/p/4285333.html

这篇关于URL schemes, 通过超链接打开App应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/206771

相关文章

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

使用Python实现批量访问URL并解析XML响应功能

《使用Python实现批量访问URL并解析XML响应功能》在现代Web开发和数据抓取中,批量访问URL并解析响应内容是一个常见的需求,本文将详细介绍如何使用Python实现批量访问URL并解析XML响... 目录引言1. 背景与需求2. 工具方法实现2.1 单URL访问与解析代码实现代码说明2.2 示例调用

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一