支持iOS9 Universal links遇到的問題


記錄為iOS9上的APP支持Universal links遇到的一些問題。

  • 在Web服務器上傳apple-app-site-association文件

    • 必須支持HTTPS獲取配置文件

    • 文件名后不加.json后綴

    • 必須在根目錄下,例如官網地址為www.site.com,那么必須通過https://www.site.com/apple-app-site-association訪問到該文件

    • details為列表,列表元素中的paths是數組,且下標越小匹配優先級越高

    • paths可以使用*匹配任何字符串,?來匹配單個字符

    • appID格式為{teamId}.{bundleId}

        {
            "applinks":{
                "apps":[],
                "details":[
                    {
                        "appID":"U9JEY66N6A.com.ss.iphone.article.News",
                        "paths":["/m/detail/*","/"]
                    },
                    {
                        "appID":"U9JEY66N6A.com.ss.iphone.article.Explore",
                        "paths":["/m/detail/*","/"]
                    },
                    {
                        "appID":"U9JEY66N6A.com.ss.iphone.article.NewsSocial",
                        "paths":["/m/detail/*","/"]
                    }
                ]
            }
        }
      
  • 應用增加applinks支持

  • 測試效果

    • Safari端
      可以長按鏈接,選擇使用Web browser打開,或者使用Native APP打開,iOS會記錄用戶記錄,下次用戶點擊鏈接,默認使用APP打開,反之,如果用戶選擇使用瀏覽器打開鏈接,下次點擊鏈接默認用瀏覽器打開。
      所以,Safari會根據用戶最近行為決定如何打開Universal Links,記住用戶習慣。
    • 微信內置瀏覽器
      不支持長按鏈接選擇打開方式,默認直接使用APP打開。
  • 引用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM