iOS 一个APP打开另一个APP

Posted itdali

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 一个APP打开另一个APP相关的知识,希望对你有一定的参考价值。

环境: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

以上是关于iOS 一个APP打开另一个APP的主要内容,如果未能解决你的问题,请参考以下文章

iOS 一个app跳转另一个app并实现通信(如A跳到B并打开B中指定页面)

iOS - 控制“$App 想要打开 $Another App”对话框

app打开另一个app

android一个app打开另一个app的指定页面

iOS中使用Scheme实现不同App之间的跳转

iOS app内跳转其他app