zoukankan      html  css  js  c++  java
  • 应用之间相互调用,应用相互跳转,应用间传递參数

    这里须要写两个项目.


    应用一: 

    设置一个button,运行跳转应用二的操作

    应用二:

    设置一个button,运行跳转应用一的操作


    两个应用都须要设置     TARGETS --> info--->URL Types

    应用一 :URL Schemes项填写 app1

    应用二 :URL Schemes项填写 app2

    參考:


    button运行方法:(应用一)

     NSString *str =@"这里是须要的參数"; //比如:   "app2:app1"   目标应用URL Schemes :自己应用URL Schemes

    //參数说明URL Schemes自定义, 格式"URLSchemes:"   这里是目标应用的URL Schemes   比如:微信的是wechat那么就写成 "wechat:"

    //wechat         微信

    //mqqapi          QQ

    //注意冒号,冒号后边是自己想要传递的数据,能够是自己应用的URL Schemes

       NSURL *url = [NSURLURLWithString:str];

       [[UIApplicationsharedApplication]openURL:url];



    到这里,你应该能够跳转设备里边的 QQ 或者微信或者自己别的项目了

    PS:放你使用分享组件 SDK 时候,往往须要设置这个參数,事实上就是这个让对方知道是从哪个应用进去的,等你再分享结束后,还能返回到自己的应用

    目标应用:(应用二)

    AppDelegate.m文件须要实现这种方法

    - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {

        NSLog(@"url == %@", url);//打印结果就是应用一里边button方法里设置的參数  "app2:app1

    //在这里app2是自己(应用二) 设置的URL Schemes  ,     app1表示来自哪个应用(应用一) 我们能够把这个參数记录下来, 等待操作完之后返回到原来应用

        return YES;

    }

    到这里你的应用能够成功跳转到自己的, 应用二里边, 还能够知道,来自哪个应用

    通过记录的来源应用URL Schemes,还能够返回到原来应用程序

    操作方法与跳转回来一样仅仅是吧写法改成app1:app2



    须要注意的是, 你的应用一和应用二须要跑在同一台设备上


    结束了      转载请标明出处, 感觉不错请点赞







  • 相关阅读:
    oracle重命名数据库
    GridView分页的实现
    vb发post信息,非常简单,就一个函数
    第六周进度条
    软件工程作业
    进度条第五周
    四则运算设计03
    进度条03
    单元测试课堂作业
    个人作业02
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/6730432.html
Copyright © 2011-2022 走看看