Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Universal Linksの挙動を知る

SansanTech
November 19, 2024

Universal Linksの挙動を知る

■ イベント
食べログ x Sansan モバイル勉強会
https://sansan.connpass.com/event/335031/

■ 発表者
技術本部 Sansan Engineering Unit Mobile Applicationグループ
平山 智己

■ iOS エンジニア採用情報
https://media.sansan-engineering.com/ios-engineer

■ Sansan Tech Blog
https://buildersbox.corp-sansan.com/

SansanTech

November 19, 2024
Tweet

More Decks by SansanTech

Other Decks in Technology

Transcript

  1. { "applinks": { "apps": [], "details": [ { "appID": "TEAMID.com.example.app",

    "paths": [ "/video/*", ] } ] } } 動画視聴用アプリを起動 app.example.com のAASA 配信用アプリを起動 live.example.com の AASA { "applinks": { "apps": [], "details": [ { "appID": "TEAMID.com.example.live", "paths": [ "/stream/*", ] } ] } }
  2. { "applinks": { "details": [ { "appIDs": [ "2325B398HM.net.8card.eight", #

    Eightアプリ "69JY2G46CE.com.sansan" # Sansanアプリ ], "components": [ { "/": "virtual_cards/*" } ] } ] } } AASA ※ appIDは誰でも見ることはできてしまうため、直接掲載しています
  3. URLを開く手段によって挙動が異なる 挙動: QRコードスキャン 1. ・標準カメラの場合、黄色のリンクボタンを押すことでAASAの優先度に基づいたア プリが起動する。 (”2”の操作によって記憶されている場合はそちらが起動する) 2. ・標準カメラで右下QRボタンを押すと、UIMenuが表示されリンクを開く手段を選 択できる。

    ・複数のアプリが存在する場合、開くアプリの選択肢が下側に表示され、選択した アプリは記憶される。 3. ・3rdパーティアプリの場合、実装方法にもよるが openURL() によって開かれると URLタップと同様の挙動となる。 ・URLロングタップによるユーザー操作が記憶されている場合、その選択が利用さ れる。