江戸一番のジャスタウェイ職人のブログ

江戸一番のジャスタウェイ職人

iOSで任意のURLをブラウザ(Chrome)で開いた際に遷移元アプリに戻る導線を付ける

f:id:s-aska:20150518220725p:plain

内蔵ブラウザを個別のアプリで作り込むのはあまり好きじゃなく、かといって外部ブラウザで開くと元のアプリに戻りづらいジレンマがあったが、Google Chromeは元のアプリ名とcallbackスキームが指定でき、これを指定すると画像のようにアプリケーション名でバックボタンが出現する。

仕様は簡単で、

googlechrome-x-callback://x-callback-url/open/?x-source=アプリ名&x-success=コールバックURL&url=開くURL

といったフォーマットでURLを生成し、`UIApplication.sharedApplication().openURL()` するだけ

参考

実装例
gist.github.com