文档章节

iOS 一个APP打开另一个APP

itdali
 itdali
发布于 2016/07/01 14:26
字数 261
阅读 56
收藏 0

环境:Xcode7.2.1,iOS Simulator 9.2, iPhone6s(9.3)
语言:Objective-C 和 Swift 通用

假定现在有两个APP:TestA和TestB,点击TestA中的Button跳转到TestB,主要利用UIApplication的openURL方法,步骤如下:

1.TestB工程 -> Targets -> Info -> URL Types,添加一项,填写Identifier和URL Schemes两项,Identifier 填写本项目的 Bundle Identifier,URL Schemes 的内容可以自定义(建议填写项目的名称,简单明了)。这两项就是TestB的URL地址,通过这个URL能打开TestB。填写完后回车保存,编译运行一下TestB项目,在iOS模拟器中生成App应用。
这里写图片描述

TestB中的工作做完了,接下来是TestA的工作。

2.TestA中,创建一个Button,在Button的点击事件中写入代码

首先生成TestB的URL,此处用到了第一步中填写的内容

Objective-C版

NSURL *url = [NSURL URLWithString:@"TestB://com.dali.TestB"];
[[UIApplication sharedApplication] openURL:url];

Swift版

let url = NSURL(string: "TestB://com.dali.TestB")!
UIApplication.sharedApplication().openURL(url)

3.运行TestA,点击按钮,出现要跳转的弹窗。点击确定,跳到TestB
这里写图片描述这里写图片描述

本文转载自:http://blog.csdn.net/u013892686/article/details/51308662

itdali
粉丝 0
博文 26
码字总数 0
作品 0
东城
程序员
私信 提问
[C++][IO]fstream用法

fstream用法 1. 打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int mode,int access); 参数: filename:  要打开的文件...

guitar_zp
2011/08/09
0
0
iOS中使用schema协议调用APP和使用iframe打开APP的例子

在iOS中,需要调起一个app可以使用schema协议,这是iOS原生支持的,并且因为iOS系统中都不能使用自己的浏览器内核,所以所有的浏览器都支持,这跟android生态不一样,android是可以自己搞内核...

BearCatYN
2015/06/12
2.6K
1
app封装,原生开发,包上架App Store商店

摘要: 找QQ:2205357007购买企业开发者账号后即可打包企业APP分发,用户可直接下载,不会掉。 找QQ:2205357007购买企业开发者账号后即可打包企业APP分发,用户可直接下载,不会掉。 将App打...

ios开发上架专家
2017/02/22
100
2
Deep Linking技术你知道吗

本文作者徐斌,原腾信IOS工程师,现LinkedME高级工程师。 SandBox是什么? SandBox(沙盒)机制规定应用程序只能够读取应用程序内部的数据,不可以访问其他应用的信息数据。 在iOS设备中每一...

LinkedME
2016/07/11
0
0
iOS APP上架App Store流程

上架iOS需要一个付费688的开发者账号,还没有的话申请一个或者借用。 申请苹果开发者账号教程 上架App Store之前是先安装到苹果手机测试调试好,app能正常运行再上架 iOS真机调试测试教程 上...

Code辉
2018/12/04
243
1

没有更多内容

加载失败,请刷新页面

加载更多

Java注解合并,注解继承

spring中有时候一个类上面标记很多注解。 实际上Java注解可以进行继承(也就是把多个注解合并成1个) 比如说SpringMVC的注解 @RestController@RequestMapping("/person") 可以合并为一个 @P...

物种起源-达尔文
18分钟前
4
0
撤消Git中一个文件的工作副本修改?

在最后一次提交之后,我修改了工作副本中的一堆文件,但是我想撤消对这些文件之一的更改,例如将其重置为与最新提交相同的状态。 但是,我只想撤消仅一个文件的工作副本更改,而没有其他操作...

技术盛宴
53分钟前
4
0
Qt编写气体安全管理系统28-模拟工具

一、前言 模拟工具在一些涉及到硬件通信的程序中特别有用,也特别需要,回顾这十年来做过的项目,95%的项目都是软硬件交互的,貌似软硬件结合的项目更有生命力一些,纯软件的或者纯硬件的,并...

飞扬青云
今天
4
0
关于生活方式

生活就是生活,但难免和工作混在一起,所以要建立自己的生活方式,把工作稍微隔开点。 首先呢,每周放假的两天肯定会: 洗衣服,收拾屋子,列计划是必须要做的事情。 (这里可能还包含一些处...

T型人才追梦者
今天
6
0
JVM

一、JVM一些基本概念 1、JVM和普通虚拟机 JVM:Java Virtual Machine,程序自己独立的运行环境;堆栈、寄存器、字节码指令;可以运行多种语言:Java、Scala、Grovvy; 普通虚拟机:能完整提供...

请把小熊还给我_m
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部