ios打开app的url(ios在网上下载的app怎么打开)
IOS openURL打开系统内置应用
openURL *** ,可以打开一些内置的IOS应用,包括打开浏览器,打开google地图,拨打 *** ,发送短信和发送E-mail等。
打开浏览器:
NSURL * url = [NSURL URLWithString:@“https:”];
[UIApplication sharedApplication] openURL:url];
拨打 *** :
[UIApplication sharedApplication] openURL:[NSURL URLWithString:@“tel:/10086”]];
发送短信:
[UIApplication sharedApplication] openURL:[NSURL URLWithString:@“ *** s:/10086”]];
发送E-mail(简单的不带附件的):
[UIApplication sharedApplication] openURL:[NSURL URLWithString:@“mailto://eorient@sin *** ”]];
如何实现通过URL超链接打开IOS的APP
在你工程Targets-Info-URL
Types-URL
Schemes中
设置你app的标识
然后
让网页那边
调这个URL
schemes
就OK了
-
(BOOL)application:(UIApplication
*)application
openURL:(NSURL
*)url
sourceApplication:(NSString
*)sourceApplication
annotation:(id)annotation
不存在占用不占用
所有把你app拉起来的
都会走
判断一下
url
是不是
你要处理
的
就OK了
iOS中的URL
我们使用这种url来向服务器请求或传递数据,俗称 " *** 资源定位符"
我们已经知道一个URL的基本结构,那么在iOS中我们如何获取对应结构的元素呢,答案是利用系统的 URLComponents 类进行处理
我们简单看下这个类的内部结构
我们可以看到URL的每个结构在URLComponents中都有对应的属性
输出结果
使用场景
openURL主要有下面几个主要的应用
在iOS中我们可以通过 URL Schemes + openURL *** 实现应用间的跳转,下面先讲几个概念和 ***
如图,使我们经常会添加的几个 URL Schemes ,目的是为了第三方应用能够跳转回我们的App。
在 iOS9 之后,新增了 URL Schemes 白名单 的概念,这个稍后具体再讲
比如你可以使用下面的 *** 直接跳转到微信
再或者我们常用的拨打 ***
一般,我们在跳转之前都需要判断下能不能够打开这个url(能够打开则跳转,不能则提示或者隐藏什么的),系统为我们提供了 canOpenURL 这个 *** 来判断我们是否能够打开某个url.但是在 iOS9 之后,我们需要在info.plist中配置 URL Schemes 白名单 ,只有添加了白名单,我们的这个 *** 才能生效。否则会提示 "This app is not allowed to query for scheme" ,如下图
想了解更多App的 URL Schemes 可以参考这个 你所知道好玩有趣的 iOS URL Scheme 有哪些?
值得一提的是在 iOS9 之后当我们跳转进入其他App时,系统会在左上角默认提供一个反馈按钮
其实,我们在跳转时还能进行简单的App间传参
如何传参:
**举个栗子: **
来看下官方提供的url格式
通过这个url我们可以直接从我们App跳到高德地图导航页面进行导航,当然前提是我们已经安装了高德地图,可以使用 canOpenUrl 来判断,具体的可参考 高德官方的文档
那么高德内部是如何接收我们的参数的呢? ,来看这两个熟悉的回调 ***
以上两个 *** 是系统提供给我们的openUrl回调 *** ,比如我们跳转到 高德地图 后,他那边就会执行这个 *** ,有一点需要注意的是第二个 *** 是在 iOS9 才出现的 *** ,也就是说如果你的系统是iOS9及之后的话他只会走第二个 *** , iOS9 之前才会走之一个 *** 。我们可以在这里获取相应的 url 并进行处理。我们平时会在这边处理 友盟分享和支付相关 的一些回调
url也可以用来访问我们本地的资源文件,其实和 *** 中的url一样,只不过资源服务器变成了我们本机,少去了资源传递的过程,最直接的资源定位符 ,这一块就先不做详细叙述了
如何获取app在ios url
获取app在ios url
在Mac上用iTools查看IOS设备的应用程序;
查看文档,打开 Weibo.app文件夹,找到info.plist文件,导出;
打开info.plist文件,查看URL types - Item 0 -URL Schemes - Item 0 就是“微博”的URL Schemes了。
也可以直接在ITC里打开app,点view in appstore,就是那个地址。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。