🚀

【Flutter/iOS】url_launcherを使ってLINEアプリを起動する方法

1 min read

自作のアプリから、LINEをwebでなくてアプリで開くことを強制したい場合の手順(iOS向け)。

XCodeまたはinfo.PlistからCFBundleURLTypesを編集する

LINEのデベロッパー向けサイトでURLスキームを公開してくれているので、これをCFBundleURLTypesの

  • URL identifier
  • URL Schemes
    に入れる。

https://developers.line.biz/ja/docs/messaging-api/using-line-url-scheme/#available-line-url-schemes

(例)Xcodeの編集画面

  • URL identifier ---> ://以降のURLをリンク先の説明に従って入力
  • URL Schemes ---> ://の前までを記入

↑のリンク先(LINE Developers)では、LINEのURLスキームは

と書かれているんだけど、このままURL Schemesに含めると不正な文字が含まれるというエラーが起こる。

(例)LINEのスタンプショップ
URL identifier : https
URL Schemes : line.me.R/shop/sticker/detail/{urlに含まれる数字を当てはめる}

コード(url_launcher)

url_launcher側は、URLをそのまま設定する。

void _launchURL() async =>
    await canLaunch(_url) ? await launch(_url) : throw 'Could not launch $_url';

_urlに、

  • URL identifier
  • URL Schemes

をつなげた文字列を設定する。

LINE以外のアプリでも同じ方法

twitterやfacebookなど、他のアプリも同様に設定する。
実際に何を設定したらいいのかは↓にメモしていく。

Discussion

ログインするとコメントできます