Flutter IOS 微信分享生成universalLink

网恋情话: 如果一个女孩子问你喜欢他不,你可以说:“自从认识你后,你经常出现在我的梦里,现在我满脑子都是你.”

       通用链接是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

参考:

iOS的UniversalLink开发总结

微信开发者平台 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

️ 邪神

你自己看着办,你喜欢打赏我就赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值