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传过来了。

  • 相关阅读:
    西门子S7-300 设置IP、子网掩码
    [WCF编程]9.性能与限流
    [WCF编程]8.服务实例的生命周期
    [WCF编程]7.实例上下文模式
    [WCF编程]6.绑定行为
    [WCF编程]5.绑定概述
    [WCF编程]4.契约概述
    [WCF编程]3.WCF基础
    [WCF编程]2.SOA概述
    [WCF实践]1.WCF使用net.tcp寄宿到IIS中
  • 原文地址:https://www.cnblogs.com/niceMan/p/5777002.html
Copyright © 2011-2022 走看看