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

  • 相关阅读:
    vue后台管理系统项目
    javascript面试题
    webpack学习
    js全局变量收集器
    Koa2框架token验证
    require.js使用
    Koa2中使用art-template模板和静态资源托管
    Koa2POST请求参数
    H5、C3、ES6的新特性
    H5视频播放
  • 原文地址:https://www.cnblogs.com/niceMan/p/5777002.html
Copyright © 2011-2022 走看看