1登录苹果开发者中心 选择对应的appid ☑️勾选 Associated Domains 此处标记的Team ID 和 bundle ID 后面文件会用到
2 用text 创建 apple-app-site-association 文件 去掉后缀!!!!!
3打开xcode 工程 配置下图文件
4在appdelegate 里面 回调接收url 获取链接里面的参数
5最重要的一步来了!!!!!
用txt 把创建好的 apple-app-site-association 给后台 开发人员 将此文件 放到服务器的根目录下面 例如 >
Web Service使用的主要协议是>
一、使用网络工具
1、使用Charles网络抓包工具,它可以在iOS设备上捕获>
url里的参数内容包含&符合,我有两种方法解决<br style="word-wrap: break-word; word-break: break-all; font-family: Arial, Helvetica, 宋体; font-size: 14px; line-height: 23px; text-indent: 27px; " /> 其一方法是:在页面用JS转码,例子如下(前端处理)<br style="word-wrap: break-word; word-break: break-all; font-family: Arial, Helvetica, 宋体; font-size: 14px; line-height: 23px; text-indent: 27px; " /> <<a href="#" onclick="test('${group }')">${group }</a><br style="word-wrap: break-word; word-break: break-all; font-family: Arial, Helvetica, 宋体; font-size: 14px; line-height: 23px; text-indent: 27px; " /> 2>>>>>>>>>>>>>>>>>>>>java bean: group<br style="word-wrap: break-word; word-break: break-all; font-family: Arial, Helvetica, 宋体; font-size: 14px; line-height: 23px; text-indent: 27px; " /> String cn;//要显示的CN<br style="word-wrap: break-word; word-break: break-all; font-family: Arial, Helvetica, 宋体; font-size: 14px; line-height: 23px; text-indent: 27px; " /> String encodedCN;//当参数传的CN<br style="word-wrap: break-word; word-break: break-all; font-family: Arial, Helvetica, 宋体; font-size: 14px; line-height: 23px; text-indent: 27px; " /> public Group(String cn) { this(); this = name; setEncodedCN(LdapUtil/logout&aid=7&u='+encodeURIComponent ("cang/bruce42")+'">退出 </a>');</script><br style="word-wrap: break-word; word-break: break-all; font-family: Arial, Helvetica, 宋体; font-size: 14px; line-height: 23px; " /> 2、 进行 url跳转时可以整体使用 encodeURI。 例如:Location/do/sword=百度 &ct=21");<br style="word-wrap: break-word; word-break: break-all; font-family: Arial, Helvetica, 宋体; font-size: 14px; line-height: 23px; " /> 3、 js 使用数据时可以使用escape 。 例如:搜藏中history 纪录。<br style="word-wrap: break-word; word-break: break-all; font-family: Arial, Helvetica, 宋体; font-size: 14px; line-height: 23px; " /> 4、 escape对 0-255 以外的unicode 值进行编码时输出 %u 格式,其它情况下escape , encodeURI , encodeURIComponent编码结果相同。<br style="word-wrap: break-word; word-break: break-all; font-family: Arial, Helvetica, 宋体; font-size: 14px; line-height: 23px; " /> <br style="word-wrap: break-word; word-break: break-all; font-family: Arial, Helvetica, 宋体; font-size: 14px; line-height: 23px; " /> 最多使用的应为encodeURIComponent ,它是将中文、韩文等特殊字符转换成utf-8 格式的 url 编码,所以如果给后台传递参数需要使用encodeURIComponent 时需要后台解码对 utf-8 支持(form 中的编码方式和当前页面编码方式相同)<br style="word-wrap: break-word; word-break: break-all; font-family: Arial, Helvetica, 宋体; font-size: 14px; line-height: 23px; " /> escape不编码字符有 69 个: , + , - , , / , @ , _ , 0-9 , a-z ,A-Z<br style="word-wrap: break-word; word-break: break-all; font-family: Arial, Helvetica, 宋体; font-size: 14px; line-height: 23px; " /> encodeURI不编码字符有 82 个: !, # , $ , & , ' , ( , ) , , + , , , - , , / , : , ; , = , , @ , _ , ~ , 0-9, a-z , A-Z<br style="word-wrap: break-word; word-break: break-all; font-family: Arial, Helvetica, 宋体; font-size: 14px; line-height: 23px; " /> encodeURIComponent不编码字符有 71 个: !, ' , ( , ) , , - , , _ , ~ , 0-9 , a-z ,A-Z<br style="word-wrap: break-word; word-break: break-all; font-family: Arial, Helvetica, 宋体; font-size: 14px; line-height: 23px; " /> 以下是url中可能用到的特殊字符及在url中的经过编码后的值:(略)<br style="word-wrap: break-word; word-break: break-all; font-family: Arial, Helvetica, 宋体; font-size: 14px; line-height: 23px; " /> 项目中发现,直接对url中的参数部分做encodeURI() 编码转换,后台servlet通过getParamater()获取时,不需要转换可以直接获取到正确的值。 说明:参数没有用到中文,框架用的是struts框架
以上就是关于iOS Universal Link(点击链接跳转到APP)全部的内容,包括:iOS Universal Link(点击链接跳转到APP)、iOS 网页跳转 APP 的简单设置、iOS开发 GET、POST请求方法(NSURLConnection篇)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)