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

       通用链接是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开发总结

微信开发者平台 

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐