美文网首页大刘的 iOS 自学笔记
iOS在一个应用中启动另一个应用

iOS在一个应用中启动另一个应用

作者: 大刘 | 来源:发表于2014-08-02 15:37 被阅读1466次
要在IOS中实现一个应用启动另外一个应用的功能,可以使用UIApplication的openURL:方法,比如:

假设有两个项目,Demo_1和Demo_2,要想在Demo_2中点击一个按钮打开Demo_1,首先被启动的应用需要向iPhone注册一个自定义URL协议。这是在项目文件夹的info.plist文件进行的。

  • Step 1
    在Demo_1的Plist文件的空白处右键,"Add Row", Key值选择"URL types", 并为该key增加一个URL identifier, 比如写为“com.weizhen.test.Demo_1”。
  • Step 2
    在“Item 0”下再加一行, 输入URL协议名, 比如"MyURLScheme"。
    在这两步操作之后,plist形如:
    Screen Shot 2014-08-02 at 3.06.19 PM.png
  • Step 3
    在Demo_2中访问刚自定义的URL:
- (void)buttonClick:(id)sender
{
    NSURL *url = [NSURL URLWithString:@"MyURLScheme://"];
    if ([[UIApplication sharedApplication] canOpenURL:url]) {
        NSLog(@"OK");
        [[UIApplication sharedApplication] openURL:url];
    }
}
  • Step 4
    运行Demo_1,让Demo_1装在iPhone上,然后运行Demo_2,点击按钮,OK。

参考链接:
在IOS应用中打开另外一个应用的解决方案

相关文章

  • android 在一个应用中启动另一个应用

    android 在一个应用中启动另一个应用 在程序开发过程当中,常遇到需要启动另一个应用程序的情况,比如在点击软件...

  • iOS在一个应用中启动另一个应用

    要在IOS中实现一个应用启动另外一个应用的功能,可以使用UIApplication的openURL:方法,比如: ...

  • 在应用中打开一个新的app

    根据包名,我们可以在应用中启动另一个app

  • 一分钟学会app跳转

    在iOS开发的过程中,我们经常会遇到需要从一个应用程序A跳转到另一个应用程序B的场景。这就需要我们掌握iOS应用程...

  • Flutter_设置APP图标和启动图

    一、设置APP图标 更新Flutter应用程序启动图标的方式与在本机Android或iOS应用程序中更新启动图标的...

  • iOS 启动图

    创建并设置iOS启动屏幕文件 当你的应用程序在iOS设备上启动时,会显示一个启动屏幕。一旦用户点击应用程序图标,启...

  • URL Schemes的作用

    IOS之URL Scheme的使用(可以在app之间调用传递数据) iOS实现一个应用去handle另一个应用(一...

  • iOS 二进制重排

    iOS 应用启动优化 1.启动 1.1 冷启动 冷启动指的是第一次打开应用,或者打开很多其他应用后再打开该应用也可...

  • iOS人机界面准则一系统准则和功能

    * iOS人机界面准则 iOS设计原则、Mac版本的iPad应用、UI控件 * 应用架构 程序启动、启动屏、模态、...

  • Android之冷启动和热启动

    一、前言: 冷启动:在启动应用时,系统中没有该应用的进程,这时系统会创建一个新的进程分配给该应用; 热启动:在启动...

网友评论

    本文标题:iOS在一个应用中启动另一个应用

    本文链接:https://www.haomeiwen.com/subject/tbxetttx.html