[試] iPhoneアプリのURLスキームを簡単に登録する方法 | ipaBacklist、WipeWrite PBの連携
![[試] iPhoneアプリのURLスキームを簡単に登録する方法 | ipaBacklist、WipeWrite PBの連携](https://marubon.info/wp-content/uploads/method-iphone-app-url-scheme-registration-01-1024x683.jpg)
こんにちは。marubon(@marubon_jp)です。
今回は、iPhoneアプリのURLスキームを簡単に登録する方法を考えてみました。
ランチャーや検索アプリでは、対応しているアプリ以外はURLスキームを手動で登録する必要があります。この登録がなかなか面倒だったりします。少しだけ負荷を軽減する方法を思いついたので共有したいと思います。
キーワードは、クリップボードへのURLスキーム自動コピーです。
スポンサーリンク
使用するソフトウェア
今回使用するツール類をまとめておきます。価格等については、投稿時のものになるので注意して下さい。
- ipaBacklist
- iPhoneアプリのURLスキームを抽出するために使用します。シェアウェアのソフトですが、50回試用可能です。Macには別のソフトウェアがあるようなのですが、私はWindowsを使用しているのでこちらを使用します。
ipaBacklist |
- WipeWrite PB for Free
- WipeWrite PB は、指定したテキストをクリップボードへコピーするアプリです。このアプリは、URLスキームに対応しています。よって、URLスキームと対象のテキストを組み合わせることにより、指定したテキストを自動でクリップボードにコピーすることが可能になります。
WipeWrite PB for Free – クリップボードへ簡単コピー 1.1.3.1(無料)
カテゴリ: ユーティリティ, ライフスタイル
販売元: Takahiro Ishihara – Takahiro Ishihara(サイズ: 2.6 MB)
スポンサーリンク
本手法が対象とするプロセス
最初にこのTIPSが対象とするプロセスをまとめておきます。iPhoneのアプリにURLスキームを登録するためには、大きく分けて以下2つのプロセスがあります。
- URLスキームの取得
- iPhoneアプリからURLスキームを抽出
- iPhoneアプリのURLスキームのコピー
- iPhoneアプリ(ランチャー)等へのURLスキーム登録
- iPhoneアプリへのURLスキームのペースト
今回のTIPSのターゲットは、1のURLスキームの取得(URLスキームの抽出とコピー)に関するものです。このTIPSにより、以下のメリットを享受することができます。
- 一度アプリケーションのリストを作ってしまえば、1タップで対象アプリのURLスキームをコピー可能
- URLスキームまとめサイト等から探す場合は、サイトへの接続と対象URLスキームの探索及び選択とコピー処理を都度行う必要がありますが、この手法は、一度アプリケーションリストを作成してしまえば、1タップでコピーが完了するので、登録処理を効率化できます。
1. URLスキームの取得
上記プロセスのURLスキームの取得方法について説明します。
取得方法の概要
今回紹介する手法は、ipaBackListにより「1-i. iPhoneアプリからのURLスキームを抽出」の自動化、ipaBackListの出力テンプレートカスタマイズとWipeWrite PB for Freeの連携により、「1-ii. iPhoneアプリのURLスキームのコピー」の自動化をはかります。
この手法のポイントは、ipaBacklistのアプリリスト出力時にWipeWrite PB for Freeの起動及びコピーのURLスキームを埋め込む点です。
以下の図がその概要です。ipaBacklistを使用して、iTunesのアプリケーションフォルダに入っているアプリのURLスキームを出力(抽出)します。その際に出力テンプレートを編集し、「WipeWrite PB for Free」のURLスキームに各アプリのURLスキームを渡すように書き換えます。これにより、リンク先が「WipeWrite PB for Free」に変更されたアプリのリスト(AppList.html)が出力されます。
![URLスキームの抽出 URLスキームの抽出](http://lh5.ggpht.com/-IVsaYFwcIpQ/UKxj4gbW_DI/AAAAAAAABJo/Bb2mVZ9MLn8/URL%2525C2%2525B9%2525C2%2525AD%2525C3%2525BC%2525C3%2525A0n%2525C2%2525BD%2525C3%2525BA_thumb%25255B22%25255D.png?imgmax=800)
上記手法により以下の動作を実装できます。出力されたAppList.html上の登録したいアプリ名をタップすると、自動的にWipeWrite PB for Freeが起動し、登録対象アプリのURLスキームをクリップボードにコピーしてくれます。後は、ランチャーアプリ等の登録フィールドに貼り付けるだけで済みます。
手順
- ipaBacklistを起動します。
![ipaBacklist起動画面 ipaBacklist起動画面](http://lh3.ggpht.com/-9ftNtFiM4xk/UKxx7g6QzMI/AAAAAAAABKo/e80QPjMnHYo/Image89_thumb%25255B4%25255D.png?imgmax=800)
- (iTunesフォルダをデフォルトから変更されている方のみ)iTunesフォルダの場所を変更している場合は、設定変更を行います。[ファイル]→[環境設定]を選択します。[環境設定]ダイアログが開いたら、[フォルダ]アイコンを選択します。そこに[Aフォルダ:]の場所を変更したiTunesフォルダ配下のMobile Applicationsにして下さい。
![環境設定をクリック 環境設定をクリック](http://lh4.ggpht.com/-ddjvh_sS810/UKxx-V36HlI/AAAAAAAABK4/imwwVmPSAAY/%2525C2%2525B0%2525C2%252583-%2525C2%25259A%2525C2%252592%2525C2%2525AF%2525C3%2525AA%2525C3%252583%2525C2%2525AF_thumb%25255B1%25255D.png?imgmax=800)
![iTunesフォルダ変更 iTunesフォルダ変更](http://lh4.ggpht.com/-7z-QSUwAXac/UKxyAkfJiTI/AAAAAAAABLI/Tbaj4_zWaUM/iTunes%2525C3%252595%2525C2%2525A9%2525C3%2525AB%2525C3%252580%252509%2525C3%2525B4_thumb%25255B1%25255D.png?imgmax=800)
- メニュー[ファイル]→[リストを出力(HTML)]をクリックします。
![リストを出力(HTML) リストを出力(HTML)](http://lh3.ggpht.com/-430uV-YMjF4/UKxyDBw6-7I/AAAAAAAABLc/gpdB_Zv-TW0/Image.png?imgmax=800)
- 以下の画面が立ち上がるので、下記スクリーンショットのように設定します。
![出力設定 出力設定](http://lh6.ggpht.com/-GZvlatbeYM8/UKxyFH8lEwI/AAAAAAAABLo/T9D4aYV9bGc/%2525C3%2525BA%2525C2%25259B-%2525C2%25259A_thumb%25255B2%25255D.png?imgmax=800)
- [Custom HTML]チェックボックスの右隣にある[編集]ボタンをクリックします。
![出力フォーマット編集 出力フォーマット編集](http://lh5.ggpht.com/-HpVEOzujfuc/UKxyHZq_0JI/AAAAAAAABL4/N9vE-UF_P8Q/%2525C3%2525BA%2525C2%25259B%2525C3%252595%2525C2%2525A9%2525C3%2525BC%2525C3%25259E%2525C3%252583%2525C3%252588%2525C3%2525A8%2525C3%252586_thumb%25255B1%25255D.png?imgmax=800)
- 変換用のテンプレートがでてくるので、下記の通り、「mywebclip://add?url=[[[URLScheme]]]:&title=[[[AppNameOniPhone]]]」となっている部分を「wipewritepbfree://u?[[[URLScheme]]]://」に書き換えます。
![HTMLテンプレートカスタマイズ前 HTMLテンプレートカスタマイズ前](http://lh6.ggpht.com/-HG9dbZhvDhg/UKxyJeekEjI/AAAAAAAABMI/QJSQ2AJ39LE/HTML%2525C3%252586%2525C3%2525B3%2525C3%252597%2525C3%2525AC%2525C3%2525BC%2525C3%252588%2525C2%2525AB%2525C2%2525B9%2525C2%2525BF%2525C3%25259E%2525C2%2525A4%2525C2%2525BAM_thumb%25255B3%25255D.png?imgmax=800)
![HTMLテンプレートカスタマイズ後 HTMLテンプレートカスタマイズ後](http://lh3.ggpht.com/-AwzsPY5iY18/UKxyLeB1-9I/AAAAAAAABMY/7ZAhCI3TisY/HTML%2525C3%252586%2525C3%2525B3%2525C3%252597%2525C3%2525AC%2525C3%2525BC%2525C3%252588%2525C2%2525AB%2525C2%2525B9%2525C2%2525BF%2525C3%25259E%2525C2%2525A4%2525C2%2525BA%2525C2%25258C_thumb%25255B1%25255D.png?imgmax=800)
- [出力]ボタンをクリックします。
![出力ボタン 出力ボタン](http://lh5.ggpht.com/-cj4cGOSwGCY/UKxyNXRrHsI/AAAAAAAABMo/wFNHrmPgulM/%2525C3%2525BA%2525C2%25259B%2525C3%25259C%2525C2%2525BF%2525C3%2525B3_thumb%25255B4%25255D.png?imgmax=800)
- 保存する場所を選択し、[保存]ボタンをクリックします。
![保存 保存](http://lh5.ggpht.com/-cuRJApojgkA/UKxyPlqW5aI/AAAAAAAABM4/RaCiVoz6TzM/%2525C3%25259DX_thumb%25255B3%25255D.png?imgmax=800)
- 保存する場所に選択したフォルダに「AppList.html」が出力されていることを確認します。
![出力されたファイル 出力されたファイル](http://lh6.ggpht.com/--3BLgmZqK2k/UKxyRZK8hWI/AAAAAAAABNI/C3ujSOBD_d4/Image103_thumb%25255B2%25255D.png?imgmax=800)
2. URLスキームの登録
登録については、概要のみ説明します。
登録方法の概要
iPhoneにて出力されたAppList.html上の登録したいアプリ名をタップすると、「WipeWrite PB for Free」が自動起動され、タップした登録対象アプリのURLスキームを自動的にクリップボードにコピーしてくれます。その後は、対象アプリの登録フィールドにペーストして完了です。
尚、PCからiPhoneへのAppList.htmlの受け渡しは、メールへの添付やDropBox経由で参照する等、色々手法があります。使用しているアプリやサービスの構成にあった方法を選択して下さい。またAppList.htmlはWebページとして開く必要があるので、GoodReader等HTMLの描画が可能なアプリで開いてください。以下の例は、GoodReaderで開いています。
![URLスキームの登録 URLスキームの登録](http://lh4.ggpht.com/-24wwcL3abcc/UKxcHOGHsEI/AAAAAAAABKE/OYMgSRPygzk/URL%2525C2%2525B9%2525C2%2525AD%2525C3%2525BC%2525C3%2525A0n%25257B2_thumb%25255B9%25255D.png?imgmax=800)
まとめ
いかがでしたでしょうか。ipaBackListにより「1-i. iPhoneアプリからのURLスキームを抽出」の自動化、ipaBackListの出力テンプレートカスタマイズとWipeWrite PB for Freeの連携により、「1-ii. iPhoneアプリのURLスキームのコピー」の自動化をはかりました。
まとめサイトから一つ一つ範囲を選択してコピーするわずらわしさから解放されるので、少しは効率化できたかなと考えています。
今回は直接iPhoneアプリからURLスキーム抽出する方法を使用しましが、すでにまとめられている場所からコピー&ペーストしたい方もいると思うので、参考までにURLスキーム情報をまとめているサイトを紹介しておきます。
iPhoneアプリ URLスキーム一覧!! スキーマの使えるアプリ まとめ |
handleOpenURL: Shared Interapp Communication on iOS |
iPhoneアプリのURLスキーム @ ウィキ – トップページ |
他ブロガーの方の類似記事
URLスキーム登録について、他の方法を紹介されているブログです。
[Å] 「LaunchCenter Pro」応用編:手間のかかるURLスキームを素早くストレスフリーで登録する方法 | あかめ女子のWebメモ launchpro: … |
iPhone ランチャーアプリにURLスキームを簡単登録する方法!! Launch Center Pro への移行にも使える |
手持ちアプリのURLスキームをサクッと調べて簡単に登録する方法 [Mac限定][Launch Center Pro] | Yu_notes. |
後書き
URLスキームは、調べてみると色々応用できて面白いですね。このエントリが少しでも誰かのお役に立てることを願って、marubon(@marubon_jp)でした。