🚀
【Flutter/iOS】url_launcherを使ってLINEアプリを起動する方法
自作のアプリから、LINEをwebでなくてアプリで開くことを強制したい場合の手順(iOS向け)。
XCodeまたはinfo.PlistからCFBundleURLTypesを編集する
LINEのデベロッパー向けサイトでURLスキームを公開してくれているので、これをCFBundleURLTypesの
- URL identifier
- URL Schemes
に入れる。
(例)Xcodeの編集画面
- URL identifier ---> ://以降の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