文档章节

app之间的跳转

w
 walking_yxf
发布于 02/12 10:25
字数 326
阅读 3
收藏 0

1.从本app中打开另一个app

NSURL *url = [NSURL URLWithString:@"appto2://1314hahada.mintian/home/test/a?abc=123"];
    [[UIApplication sharedApplication] openURL:url
                                       options:nil
                             completionHandler:^(BOOL success) {
                                 NSLog(@"成功:%d",success);
                             }];

其中appto2为要打开的app的scheme

2.从另一个app跳转到本app时会走application的代理方法

-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options{
    NSLog(@"打开url---:%@",url.absoluteString);
    return YES;
}

通过url可以获得一定的参数信息,这里可以将sourceapp的scheme信息放在url的参数里面,方便跳回,options里面包含sourceapp的少量信息

3.一个app可以在url types里面配置多个scheme,这些scheme都是属于本app的,区别就是在于,weixin对应的scheme会在从微信返回时使用,以此类推。

这些scheme信息可以通过获取info.plist的信息获取

//获取info.plist的信息
    NSDictionary *dic = [[NSBundle mainBundle] infoDictionary];
    NSLog(@"%@",dic[@"CFBundleURLTypes"]);

4.在info.plist中配置白名单的作用,不是为了打开某个app,而是为了判断某个app能不能被打开,白名单的数量限制是50.

//LSApplicationQueriesSchemes 白名单
//canOpenURL: 判断是否能够打开某个app
//openurl:直接打开某个app,此app也许不能被打开

 

© 著作权归作者所有

共有 人打赏支持
上一篇: xcconfig配置工程
下一篇: 应用间跳转
w
粉丝 1
博文 41
码字总数 12656
作品 0
武汉
私信 提问
Android 路由框架 - WMRouter

WMRouter是一款Android路由框架,基于组件化的设计思路,有功能灵活、使用简单的特点。 功能简介 WMRouter主要提供URI分发、ServiceLoader两大功能。 URI分发功能可用于多工程之间的页面跳转...

美团技术团队
2018/09/24
0
0
iOS俩个APP之间跳转、传值 

iOS俩个APP之间跳转、传值 两个APP之间的跳转是通过[[UIApplication sharedApplication] openURL:url]这种方式来实现的。 1.首先设置第一个APP的url地址 2.接着设置第二个APP的url地址 3.需要...

法斗斗
2016/09/26
21
0
WMRouter:美团外卖Android开源路由框架

WMRouter是一款Android路由框架,基于组件化的设计思路,功能灵活,使用也比较简单。 WMRouter最初用于解决美团外卖C端App在业务演进过程中的实际问题,之后逐步推广到了美团其他App,因此我...

美团技术团队
2018/08/24
0
0
iOS两个APP之间跳转传值

==================执行跳转的APP================= // // ViewController.m // 系统应用跳转 // // Created by dc0061 on 16/1/6. // Copyright © 2016年 dc0061. All rights reserved. /......

wuc
2016/01/06
77
0
WebView启动Activity以及url路由

1、webview跳启动activity限制:webview如果设置了WebViewClient,无论自定义协议还是http(s)协议,点击链接无法启动activity, 需实现效果:有对应的activity实现,就启动activity,没有的话...

GalaxyBruce
2016/10/10
67
0

没有更多内容

加载失败,请刷新页面

加载更多

【结构型】- 享元模式

享元模式 作用:利用共享技术有效地支持大量细粒度对象的复用 享元模式状态 内部状态:在享元对象内部不随外界环境改变而改变的共享部分,存储于享元对象内部 外部状态:随着环境的改变而改变...

ZeroneLove
昨天
1
0
Vue 中使用UEditor富文本编辑器-亲测可用-vue-ueditor-wrap

一、Vue中在使用Vue CLI开发中默认没法使用UEditor 其中UEditor中也存在不少错误,再引用过程中。 但是UEditor相对还是比较好用的一个富文本编辑器。 vue-ueditor-wrap说明 Vue + UEditor + ...

tianma3798
昨天
4
0
php-fpm配置

php-fpm配置 修改bbs.wangzb.cc.conf配置文件,将端口9000改为9001,重新访问网站是失败的 修改配置文件 # vim /etc/nginx/conf.d/bbs.wangzb.cc.conf# nginx -s reloadfastcgi_pass 1...

wzb88
昨天
2
0
配置方案:Redis持久化RDB和AOF

Redis持久化方案 Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘。当下次Redis重启时,...

linuxprobe16
昨天
6
0
介绍NoSQL最受欢迎的产品

MongoDB MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。主要解决的是海量数据的访问效率问题,为WEB应用提供可扩展的高性能数据存储解决方案。当数据量达到50GB以上的时候,Mon...

问题终结者
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部