zoukankan      html  css  js  c++  java
  • iOS 两个App之间调起通信

    前言

    假设需求是这样的:由一个app1跳转到app2之后,app2完成某项任务之后,怎么把app2的完成信息传到app1(自己的程序是app1),传的是什么类型的数据,怎么进行解析?

    逻辑

    本文章使用TestApp1作为第一个app的URL Schemes,TestApp2为第二个app的URL Schemes。

    TestApp1工程配置

    如下图,要适配iOS9.0

    image

    对于URL Schemes中的TestApp1是本应用提供给其它应用调用的。

    TestApp2工程配置

    如下图,要适配iOS9.0

    image

    对于URL Schemes中的TestApp2是本应用提供给其它应用调用的。

    TestApp1工程中实现代码测试

    我们首先需要判断手机是否安装了应用TestApp2,通过TestApp2工程公开的URL Schemes来判断,即TestApp2://。需要传参数时,是通过URL参数来传的。如:TestApp2://success=1&count=100就是一个URL。

    TestApp2工程中实现代码测试

    我们在- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url处理来自TestApp1应用的调用,获取到相应的参数了。

    当我们处理数据完成,需要反馈给TestApp1时,就需要调用通过TestApp1://paySuccess=1调用回到TestApp1并将状态带回去。

    TestApp1打印日志

    说明参数从TestApp2正确的传过来了。

    TestApp2打印日志

    说明参数也能正确地从TestApp1传过来了。

  • 相关阅读:
    Autofac的基本使用---4、使用Config配置
    Autofac的基本使用---3、泛型类型
    Autofac的基本使用---2、普通类型
    Autofac的基本使用---1、前言
    MVC中Autofac的使用
    EF快速入门--直接修改(简要介绍ObjectContext处理机制)
    EF生成模型时Disigner中无信息
    C语言关键字-volatile
    linux内核分析之内存管理
    (转)Linux SLUB 分配器详解
  • 原文地址:https://www.cnblogs.com/niceMan/p/5777002.html
Copyright © 2011-2022 走看看