Xcode6 中URL Scheme的具体使用
这两天用到了应用间的相互跳转,查了网上的好多资料,最后结合了一下自己的验证做了一下xcode6的总结,以此共享!
1. 我们知道iOS没一个应用程序都有一个自己的沙盒,且沙盒和沙盒之间(即是应用与应用之间)是相互独立的。苹果要求每一个应用都只能限制在自身的沙盒中活动,杜绝应用在沙盒外的活动。当然越狱除外!
2. 现在的问题是?很多时候我们都要由一个应用去跳转到另一个应用或者跳转到appStore去共享、分享、下载等。但是应用和应用之间又是这么绝缘。不过所幸的是苹果提供给我们一个非常好的方法:就是 URL Scheme
3. 他就像一个地址,绑定url scheme 的应用就像是贴了一个独立logo的标签,通过访问应用的url scheme 我们就能跳转到对应的应用中。
说了这么多废话,下面我们开始配置url scheme 。(以Xcode6为基础,最后再说一下可能会遇到的错误)
1.首先打开工程进入tagets的info目录看到URL Tapes
2. 我们点击+号添加 在url identifier 中填入格式:com.company.xxx 在url scheme 中填入(这个可以随便填入,不过尽量和你的app保持一致)比如我填入的是 hztcTestApp 那么在调用的时候实际上是 hztcTestApp:// 格式
3.Role里面选择none就可以了
4.此时把这个工程给运行一下,运行成功以后,这个url scheme 就已经注册到模拟器上了(同理,在真机上安装后就已经注册到真及设备上了)
5.然后我们可以通过另一个工程来进行测试。 测试你设备上存在不存在刚刚注册了 url scheme的应用 可以根据此代码调试
BOOL isOpened = NO;
isOpened = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"hztcTestApp://"]];
if (isOpened) {
NSLog(@"有此应用");//由此应用就直接打开
}else{
NSLog(@"没有此应用");//若无此应用我跳到了商店的QQ
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/cn/app/qq/id451108668?mt=12"]];
}
6.至此,差不多已经完成了。最后再说一下,可能会出现的问题 :(没有经过完全验证,不能100%肯定,还请见谅)
我认为在targets中的info目录有URLTayes的不要在.plist文件中添加这些 url identifier 和 url scheme 等 因为可能出现不了正确结果! 当然如果没有 在targets中的info目录有URLTayes 可以在.plist文件中进行配置
Xcode6 中URL Scheme的具体使用相关推荐
- Xamarin.Forms 中iOS通过URL Scheme判断应用是否安装
Xamarin.Forms 中iOS通过URL Scheme判断应用是否安装 在移动应用开发中,经常需要判断一个app是否安装,iOS中有什么方式可以判断app是否安装呢? 这里介绍通过Url Sch ...
- ionic4 中使用 url scheme 插件 点击链接打开app
ionic4 中使用 url scheme 插件 点击链接打开app 接到个新的需求,需要通过url打开应用,Google了下找到了 ionic 可以使用的 url scheme 插件 一.在使用前先 ...
- ios中设置URL Scheme及如何跳转到其他APP中
URL Scheme的作用 我们都知道苹果手机中的APP都有一个沙盒,APP就是一个信息孤岛,相互是不可以进行通信的.但是iOS的APP可以注册自己的URL Scheme,URL Scheme是为方便 ...
- (0089)iOS开发之iOS应用间相互跳转(URL Scheme)
需求:假设有应用A和应用B两个应用,现在需要从应用A跳转到应用B中.如果手机中没有安装跳到下载页,如果已经安装直接打开APP. 认识URL Scheme URL Schemes是苹果给出的用来跳转到系 ...
- html链接是什么意思,html中url什么意思?怎么用?
在html中,url的意思"连结",语法格式为"",Web浏览器通过URL从Web服务器请求页面,点击HTMl页面中的某个链接时,对应的a标签指向万维网上的一个 ...
- 自定义 URL Scheme 完全指南
本文转自 Migrant的博客,原文:<The Complete Tutorial on iOS/iPhone Custom URL Schemes> iPhone / iOS SDK 最 ...
- Ios9 html5,ios9,html5_ios9下在浏览器中通过scheme打开app的问题,ios9,html5 - phpStudy
ios9下在浏览器中通过scheme打开app的问题 ios9系统下,safari下通过iframe(scheme)的方式跳app,无法打开app,通过location.href=scheme的方式倒 ...
- 自定义URL Scheme完全指南
iPhone / iOS SDK 最酷的特性之一就是应用将其自身"绑定"到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用. 注册自定义 ...
- 在Xcode6中搭建Python开发环境
http://jingyan.baidu.com/article/f71d60379c73001ab741d14e.html 对于使用Mac电脑,刚入门Python的同学,一定很好奇是不是可以使用Xc ...
- 解决mac使用svn: E170000: Unrecognized URL scheme for h
原文章链接:http://blog.csdn.net/mhmyqn/article/details/46317107 mac系统版本 OS X版本:10.10.3 说明 10.10.3自带了svn,但 ...
最新文章
- JavaScript常用判断函数 [转]
- 137 Single Number II 数组中除了一个数外,其他的数都出现了三次,找出这个只出现一次的数...
- MySQL的安装与配置--windows下安装
- visual studio学习python_python3从零学习-开发环境搭建之Visual Studio Code篇
- TypeScript里的空值合并运算符(双问号)用法
- Codeforces Round #617 (Div. 3) E2. String Coloring (hard version) 思维 + dp + Dilworth定理
- VS2017环境下动态链接库编写及调用
- 安装sql 无法重启计算机,win10系统安装sQL server 2008显示重新启动计算机失败的步骤介绍...
- 【游戏安利】 益智休闲类游戏安利
- VirtualBox 无法安装 已删除了注册表及文件
- R语言 dbWriteTable 写入数据库为空和乱码问题
- C#实战011:Excel操作-获取Excel某一列数据并存入数组
- 【web前端特效源码】使用HTML5+CSS3+JavaScript制作一个扁平化风格css螃蟹图形~~适合初学者~超简单~ |前端开发|IT软件
- 2022年4月13日记
- MATLAB数字图像水印
- java: 关于反射
- python 'NoneType' object has no attribute '_root'
- 西瓜怎么切才能方便去掉西瓜籽
- url短网址 java_url.cn短网址生成api接口(腾讯短链接url生成)
- 微信抢红包的方案_微信抢红包方法图文详解
热门文章
- Strom完整攻略(一)
- java StringBuilder用法
- windows开机密码破解-hydra(字典)
- 01.JavaSwing(概述)
- swing的maven项目打成jar包
- 【爬虫】如何通过爬虫,爬取百度图片?新手小白一看便会,内附超详细代码讲解
- 4412开发板项目实战-云服务器智能家居
- EtherNet IP /Modbus(通用串口)网关ENB-301MI
- 毕业季:我和未来有个对话
- php 生成条码插件,php 条形码生成插件Composer组件|php条形码code128实现方法-爱测速网...