网恋情话: 如果一个女孩子问你喜欢他不,你可以说:“自从认识你后,你经常出现在我的梦里,现在我满脑子都是你.”
通用链接是iOS9推出的一项新功能,如果你的应用(app)支持通用链接(Universal Link)之后,iOS用户能够在点击网页的链接的时候无缝的重定向到已经安装的app,不需要额外的任何操作。如果没有安装对应的app,那么点击链接会使用Safari打开网页。在iOS9以前,对于各种浏览器,Safari中唤醒app的需求,我们通常是只能使用scheme的方式。
苹果官网创建开发者账号时勾选Associated Domains
第一步 点击Certificates, Identifiers & Profiles
第二步 点击Identifiers
第三步 编辑你的app信息 Edit your App ID Configuration
勾选Associated Domains
Xcode中开启Associated Domains服务
添加跳转域名: applinks:www.example.com
注意:
①,你的服务器必须支持SSL;
②,Domains可以添加多个;
③,Domains必须以 applinks: 开头;
配置 apple-app-site-association 文件
注意: paths 中括号里面的内容必须以 /* 结尾
apple-app-site-association 文件无任何后缀名
{ "applinks": { "apps": [], "details": [ { "appID": "teamID.应用BundId", "paths": [ "/app/*" ] } ] } }
最后,需要把配置好的json文件上传到服务器中该域名的根目录下,也就是说,我们可以用GET请求可以获取到这个apple-app-association文件。
当我们的App在设备上第一次运行时,如果支持Associated Domains功能,那么iOS会自动去GET定义的Domain下的apple-app-site-association文件。
需要留意iOS会先请求 https://你的域名/.well-known/apple-app-site-association
如果此文件请求不到,再去请求 https://你的域名/apple-app-site-association。 所以如果想要避免服务器接收过多GET请求,可以直接把apple-app-site-association放在./well-known/目录下。
在Flutter工程中使用插件 fluwx 开启微信分享功能
如果universalLink 创建失败,分享也是无效的
IOS需要配置 LSApplicationQueriesSchemes
参考: