昨年末、私たちは iOS 8 の新機能を利用しようとする開発者に対する Apple の対応のまずさについて報告しました。発行者の Adam Engst が「Bring Me a Rock ゲーム」と表現したように、Apple は革新的なアプリを App Store に載せたものの、数週間後に再びそれを締め出していました (「iOS 8 アプリ開発は「Bring Me a Rock」ゲームになる」、2014 年 12 月 15 日を参照)。
世論の圧力を受け、Appleは徐々に態度を変え、禁止されていたアプリのほとんどを復活させました。無料ランチャーがApp Storeに復活したことで、Appleの苛立たしいゲームがついに終結したと期待できます。
まず、Cromulent Labsの開発者であるGreg Gardner氏の忍耐と粘り強さを称賛したいと思います。覚えていない方のために、Appleとのやり取りについて彼が語った内容を以下に記します。
彼らは基本的に、Launcherが未知の領域を切り開いた先駆者であり、開発者にその機能が受け入れられないことを理解してもらうために、新たな具体的なガイドラインを公表する必要がないことを示すために、Launcherを例に挙げる必要があると感じたと述べました。そして、毎日何百もの類似アプリが提出されていないという事実は、Launcherの削除がこの点で成功したことの証左だと述べました。
では、Launcher の何がそんなにひどいのでしょうか?それは、通知センターにウィジェットをインストールして、アプリを起動したり特定のアクションを実行したりできるようにすることです。怖いと思いませんか?ウィジェットインターフェースを除けば、Launcher はパワーユーザーに人気の Launch Center Pro とよく似ています。
Launcher を初めて開くと、ウィザードに従っていくつかのサンプルアクションを設定する。私はこれに連絡先へのアクセスを許可し、その代わりに、妻に電話をかけたり、母に FaceTime したり、兄にメッセージを送ったり、上司にメールを送ったりするためのランチャーを作成してくれた。連絡先アプリでこれらの関係を設定しておけば、Launcher も同じようなことをしてくれるはずだ (これらの関係を設定する方法については、2013 年 11 月 15 日の記事“Mavericks で連絡先を最大限に活用する”を参照)。また、Music アプリを開くためのランチャーと、Launcher 自身のアプリを開くためのランチャーも作成された。さらに、Launcher は Apple Maps を使って自宅まで案内するランチャーも作成しようとしたが、どういうわけか私の家は Nashville のどこかにあると認識してしまった。
サンプルランチャーが気に入らない場合は、右上の鉛筆ボタンをタップして編集または削除できます。ランチャーをタップして編集するか、「×」をタップして削除してください。編集中に、新しいランチャーを追加したり、既存のランチャーを並べ替えたりすることもできます。
無料モードでは、Launcher は iPhone で 8 個、iPad で 12 個のランチャーしか利用できませんが、3.99 ドルのアプリ内課金でプロ版にアップグレードすると、iPhone で 20 個、iPad で 30 個までランチャーが利用できるようになります。プロ版では、アイコンサイズのカスタマイズ、ラベルの非表示、スポンサーランチャーの削除なども可能です。これらについては後ほど説明します。
「新規追加」をタップして新しいランチャーを追加すると、次の 4 つの選択肢が表示されます。
- 連絡先ランチャー:連絡先に関連するランチャーです。電話、メール、メッセージ、FaceTimeで友達と連絡を取ったり、相手の住所までの道順を調べたりできます。WhatsApp MessengerやGoogleマップなどのサードパーティ製アプリを使ってこれらの操作を行うこともできます。
-
Web ランチャー: ここで、Safari で開く URL を入力できます。
-
アプリランチャー:ここからが面白いところです。対応アプリ(多数あります)を起動するだけで起動できますが、アプリに矢印が表示されている場合は、対応しているアクションを自動で実行するように設定できます。例えば、TwitterやFacebookの設定では、ランチャーから直接ステータスを送信できます。無料版のランチャーをご利用の場合、アプリリストの上部にスポンサーアプリのリストが表示されます。これらは、掲載料を支払ってスポンサーアプリとして掲載されているアプリです。広告に関しては、それほど煩わしくはありません。
-
カスタムランチャー:最後のオプションはパワーユーザー向けです。特定のx-callback-urlを起動したい場合は、ここで設定できます。x-callback-urlが何なのかわからない場合は、今のところは他の3つのオプションをご利用ください。
Launch Center Proのパワーと柔軟性に慣れている方は、Launcherの方がはるかにシンプルなので、きっとがっかりするでしょう。Launch Center Proは、Launcherでは作成できないアクションも作成できます。例えば、OmniFocusを開いて新しいOmniFocus項目を作成するというLaunch Center Proのアクションを作成したい場合、これは簡単ですが、LauncherはOmniFocusを起動することしかできません。回避策として、Launch Center Proでアクションを作成し、生成されたx-callback-urlをコピーして、それを使ってLauncherでカスタムLauncherを作成することができます。しかし、このような面倒な作業は必ずしも必要ではありません。
Launcherにはもう少し改善の余地がありますが、Launcherの粗削りな点は気にしない理由があります。Launch Center Proとは異なり、Launcherでは通知センターの「今日表示」ウィジェットだけでなく、Launcherアプリ内からもアクションを起動できます。Launch Center Proは以前から魅力的だと感じていましたが、生産性向上という点では十分ではありませんでした。別のアプリを直接起動する方が速い場合が多いのに、わざわざ別のアプリを使って別のアプリを起動する必要はないのではないでしょうか。
ランチャーを通知センターに配置することで、どのアプリ内からでも、あるいはロック画面からでもランチャーを起動できます(ただし、Touch IDまたはパスコードは必要です)。通知センターウィジェットのおかげで、他の自動化アプリにありがちな煩わしさが大幅に軽減されます。
また、LauncherはWorkflow自動化アプリからワークフローを起動できるという点も興味深い点です。これについては、2014年12月21日の記事「WorkflowはiOS自動化の次のステップ」で解説しました。つまり、理論的には、Uberで車を呼んだり、ピザを注文したり、再生中の曲をツイートしたり、Workflowでできる様々な機能のランチャーを作成できるようになるということです。
しかし、ワークフローとの連携にはいくつか問題があります。ワークフローランチャーを作成する際は、ワークフロー名をスペルと大文字小文字を正確に入力する必要があります。また、一部のワークフローはランチャーから開くとワークフローがクラッシュすることがあります。ライブラリから特定のジャンルの音楽を再生するワークフローを作成したところ、ワークフローアプリでは問題なく動作しますが、ランチャーで起動するとクラッシュしてしまいます。
制限や初期段階での不具合はあるものの、LauncherがApp Storeに登場したのは嬉しいニュースです。AppleがついにiOS 8の潜在能力を開発者に最大限に開放する準備が整ったと言えるでしょう。Launcherは無料なので、iOSの使用速度が実際に向上するかどうかは簡単に確認できます。