谁能给出ios 10 中 系统自带app app的url schemee

1100人阅读
Schema调起App
槽点:为了项目的推广,我们需要通过各种用户可以接受的任何方式,可以关联、跳转、启动我们App的方法,在微信、微博各种时机下,点击h5页面的短连接按钮就可以一键下载我们App,也有需求是在其他app平台查看我们APP的文章,点击跳转到我们APP的详情页
Schema是一个协议,用来进行页面之间的跳转,例如浏览器中一个网站内部的各种跳转。iOS中 schema用来完成iOS中各个UIViewcontroller之间的跳转,通过一个类似于浏览区的网址。
iOS 调起地图应用需要提供必要参数如地址,经纬度
/?q=shanghai
http:调起safari
sms:调起短消息
weixin:在浏览器输入 weixin://,会调起微信app
Schema在iOS中得的用处
定向的页面推送(push)
web和app间的界面相互跳转(web页面url,web页面点击跳转app)
在iOS中用的比较多是是web端调起App
在我的项目里面需要是想schema调起相应的详情页。
2、在AppDelegate的代理方法openURL:(NSURL )url sourceApplication:(NSString )sourceApplication annotation:(id)annotation 来调起app
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
NSLog(@"Calling Application Bundle ID: %@", sourceApplication);
NSLog(@"URL scheme:%@", [url scheme]);
NSLog(@"URL query: %@", [url query]);
NSLog(@"URL %@",[url absoluteString]);
NSString*urlScheme=[url scheme];//获取schema
NSString*urlQuery=[url query];//获取的urlQuery是在这个长连接?字符后的字符串 ,所以schema获取的urlQuery可以和后台商量调起APP实行的操作,并获取相关的数据信息
if ([urlScheme isEqualToString:@"域名"]) {
NSString*openBug=@"open";
NSArray*schemeArray=[urlQuery componentsSeparatedByString:@"$$"];//
if ([urlQuery myContainsString :openBug]) {
NSString*strUlr=[[schemeArray lastObject] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
return YES;
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:10835次
排名:千里之外
原创:30篇
(1)(2)(1)(1)(2)(3)(1)(1)(15)(3)(3)输入关键字或相关内容进行搜索
iOS平台可以通过Url Scheme来调用第三方应用,设置步骤如下:5+应用配置支持urlscheme\n双击应用的manifest.json文件,切换到“代码视图”,在根节点下添加plus-&distribute-&apple下添加urltypes节点数据如下:
其中urlidentifier为标识,可自定义,格式为反向域名格式;
urlschemes为要指定的scheme值,字符串数组,使用小写字母,可设置多个。保存后提交App云端打包生效。浏览器中通过href启动应用\n安装应用后,我们可以在html页面中,通过href直接调用应用:&a href=&test://abc&&test:&a&&br/&
\n5+应用中获取href传递的参数\n在其它应用中通过href调用Url Scheme传递过来的值,可以通过plus.runtime.arguments获取
其值为完整的urlscheme字符串,如上面href的值启动应用后获取的plus.runtime.arguments值为“test://abc”。
代码示例如下:document.addEventListener('plusready',function(){
checkArguments();
// 判断启动方式
function checkArguments(){
console.log(&plus.runtime.launcher: &+plus.runtime.launcher);
var args= plus.runtime.
// 处理args参数,如打开新页面等
// 处理从后台恢复
document.addEventListener('newintent',function(){
console.log(&addEventListener: newintent&);
checkArguments();
\nAndroid平台请参考:
微信浏览器貌似不行。
一定要提交App云端打包才能生效吗?
还有如果想浏览打开 UrlSchemes 那怎么返回值给浏览器
MARK......
为何ios打不开其他app呢?安卓确是好好的。。。
是通过什么方式(哪个API)打开其它app?
最好是提供代码
plus.runtime.openURL(huajiao:///goto/);
ios打不开花椒~ 我是装了花椒app的~ 有什么限制条件么?
要回复文章请先或

我要回帖

更多关于 url scheme 打开app 的文章

 

随机推荐