这两天用到了应用间的相互跳转,查了网上的好多资料,最后结合了一下自己的验证做了一下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的具体使用相关推荐

  1. Xamarin.Forms 中iOS通过URL Scheme判断应用是否安装

    Xamarin.Forms 中iOS通过URL Scheme判断应用是否安装 在移动应用开发中,经常需要判断一个app是否安装,iOS中有什么方式可以判断app是否安装呢? 这里介绍通过Url Sch ...

  2. ionic4 中使用 url scheme 插件 点击链接打开app

    ionic4 中使用 url scheme 插件 点击链接打开app 接到个新的需求,需要通过url打开应用,Google了下找到了 ionic 可以使用的 url scheme 插件 一.在使用前先 ...

  3. ios中设置URL Scheme及如何跳转到其他APP中

    URL Scheme的作用 我们都知道苹果手机中的APP都有一个沙盒,APP就是一个信息孤岛,相互是不可以进行通信的.但是iOS的APP可以注册自己的URL Scheme,URL Scheme是为方便 ...

  4. (0089)iOS开发之iOS应用间相互跳转(URL Scheme)

    需求:假设有应用A和应用B两个应用,现在需要从应用A跳转到应用B中.如果手机中没有安装跳到下载页,如果已经安装直接打开APP. 认识URL Scheme URL Schemes是苹果给出的用来跳转到系 ...

  5. html链接是什么意思,html中url什么意思?怎么用?

    在html中,url的意思"连结",语法格式为"",Web浏览器通过URL从Web服务器请求页面,点击HTMl页面中的某个链接时,对应的a标签指向万维网上的一个 ...

  6. 自定义 URL Scheme 完全指南

    本文转自 Migrant的博客,原文:<The Complete Tutorial on iOS/iPhone Custom URL Schemes> iPhone / iOS SDK 最 ...

  7. Ios9 html5,ios9,html5_ios9下在浏览器中通过scheme打开app的问题,ios9,html5 - phpStudy

    ios9下在浏览器中通过scheme打开app的问题 ios9系统下,safari下通过iframe(scheme)的方式跳app,无法打开app,通过location.href=scheme的方式倒 ...

  8. 自定义URL Scheme完全指南

    iPhone / iOS SDK 最酷的特性之一就是应用将其自身"绑定"到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用. 注册自定义 ...

  9. 在Xcode6中搭建Python开发环境

    http://jingyan.baidu.com/article/f71d60379c73001ab741d14e.html 对于使用Mac电脑,刚入门Python的同学,一定很好奇是不是可以使用Xc ...

  10. 解决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,但 ...

最新文章

  1. JavaScript常用判断函数 [转]
  2. 137 Single Number II 数组中除了一个数外,其他的数都出现了三次,找出这个只出现一次的数...
  3. MySQL的安装与配置--windows下安装
  4. visual studio学习python_python3从零学习-开发环境搭建之Visual Studio Code篇
  5. TypeScript里的空值合并运算符(双问号)用法
  6. Codeforces Round #617 (Div. 3) E2. String Coloring (hard version) 思维 + dp + Dilworth定理
  7. VS2017环境下动态链接库编写及调用
  8. 安装sql 无法重启计算机,win10系统安装sQL server 2008显示重新启动计算机失败的步骤介绍...
  9. 【游戏安利】 益智休闲类游戏安利
  10. VirtualBox 无法安装 已删除了注册表及文件
  11. R语言 dbWriteTable 写入数据库为空和乱码问题
  12. C#实战011:Excel操作-获取Excel某一列数据并存入数组
  13. 【web前端特效源码】使用HTML5+CSS3+JavaScript制作一个扁平化风格css螃蟹图形~~适合初学者~超简单~ |前端开发|IT软件
  14. 2022年4月13日记
  15. MATLAB数字图像水印
  16. java: 关于反射
  17. python 'NoneType' object has no attribute '_root'
  18. 西瓜怎么切才能方便去掉西瓜籽
  19. url短网址 java_url.cn短网址生成api接口(腾讯短链接url生成)
  20. 微信抢红包的方案_微信抢红包方法图文详解

热门文章

  1. Strom完整攻略(一)
  2. java StringBuilder用法
  3. windows开机密码破解-hydra(字典)
  4. 01.JavaSwing(概述)
  5. swing的maven项目打成jar包
  6. 【爬虫】如何通过爬虫,爬取百度图片?新手小白一看便会,内附超详细代码讲解
  7. 4412开发板项目实战-云服务器智能家居
  8. EtherNet IP /Modbus(通用串口)网关ENB-301MI
  9. 毕业季:我和未来有个对话
  10. php 生成条码插件,php 条形码生成插件Composer组件|php条形码code128实现方法-爱测速网...