概要
iOS11でUniversalLinksの挙動が少し変わったのでメモ
前提知識
iOS9からはじまったUniversal Links(Deep Link)
詳しい導入方法はこちらの記事などで載っています。
URLスキーム・独自ディープリンク実装に代わる、Universal Links(iOS 9で導入)でより良いUXを実現
http://qiita.com/mono0926/items/2bf651246714f20df626
Universal Links日本語ガイドhttps://developer.apple.com/jp/documentation/General/Conceptual/AppSearch/UniversalLinks.html
iOS11での気になる変更点を
以下、2つ
良さそうな点→遷移元情報を取得できるようになった
iOS10まで
UniversalLinksで飛んできてもアプリで遷移元がわからなかった。
どのサイトからきたのか?がわからないと分析ができない。
↓ ↓ ↓ ↓ ↓
iOS11から
アプリで遷移元を取得できるようになった。
/* The URL of the webpage that referred (linked to) webpageURL.
*/
@property (nullable, copy) NSURL *referrerURL API_AVAILABLE(macos(10.13), ios(11.0), watchos(4.0), tvos(11.0));
> https://developer.apple.com/documentation/foundation/nsuseractivity/2875762-referrerurl
:angel:「どこからきたのかわかる!うれしい!」(←これくらい普通のことだけど・・)
#### :point_up:AppDelegateで実際に取れているか確認してみた。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187252/3df66ee8-7c3f-504f-a7e1-52ead5b717e5.png)
:airplane:Yahoo!検索から、アプリに飛んでみた:eye:
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187252/1a107250-5150-075b-baf2-5ad9f33bc658.png)
:airplane:Google!検索から、アプリに飛んでみた:eye:
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187252/79178858-0652-88b4-dac0-a7cbed3128b7.png)
🐸KEROKERO🐸:referrerURL=https://search.yahoo.co.jp/
🐸KEROKERO🐸:referrerURL=https://www.google.co.jp/
:man_tone1:「これで、特定のサイトから飛んできたら何か特別なことをする〜とか、
数値分析とかが捗りますね!!!!」:fire::soccer::fire:
## いまいちな点→Webブラウザからアプリに飛んだあと、アプリからWebに戻る方法がない・・
**iOS10まで**
*`アプリに飛ばされた後、右上のボタンを押せばWebで開き直すことができた。`*
↓ ↓ ↓ ↓ ↓
**iOS11から**
*`行方不明に。`*
→現状、アプリからWebに戻る方法はないようです。(あったら教えてください:innocent:)
| iOS10 | iOS11 |
|:-----------------:|:------------------:|
| <img src="https://qiita-image-store.s3.amazonaws.com/0/187252/5262ed4d-3231-9494-7729-a3a748ec0681.png" width=55%>|<img src="https://qiita-image-store.s3.amazonaws.com/0/187252/333cd222-4317-fe70-33fb-1cd70fe61456.png" width=90%> |
| ↑右上に戻るボタンがある | ↑特になにもない |
:eye:軽く裏技:eye:
アプリに飛んでしまうのが嫌なとき、
Webブラウザでリンクを長押しして「開く」or「新規タブで開く」とアプリに飛びません!!
:frowning2:余談:frowning2:
:ghost:「個人的には好きじゃないです。アプリで開きたくないサイトもあるので。人それぞれですかね。」