AdventCalendar12日目、担当のコガです。

業務でユニバーサルリンク機能の調査をする機会がありましたので、調たことをまとめてみました。

ユニバーサルリンクとは?

ユニバーサルリンクは、iOSバージョン9以降で使用することができるディープリンクの一種。ドメイン以下のURLで発動/非発動を選べ、任意のページをアプリで見せることが可能。

ユニバーサルリンク カスタムURLスキーム
アプリ起動 アプリがインストール済みの場合はアプリを開き、未インストールの場合はWebページが開く アプリ有/無のハンドリングは自前実装
URLの一意性の担保 重複できない(セキュリティ高) 重複できる(セキュリティ低)
アプリ⇄ウェブの遷移 push遷移でシームレスに移動可能。ステータスバー左にある「戻る」ボタンを押せば戻れる 別アプリを開くときの挙動。もう一度ブラウザアプリを開く必要がある

apple-app-site-associationファイルとは


{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "YOUR_TEAM_ID.com.yourcompany.yourapp",
                "paths": [ "/fuga/*" ]
            }
        ]
    }
}

実装手順

はまりどころ