92
ハンズオン:iOS版IFTTTでオンラインライフを自動化

iOSが提供するあらゆる進歩と利便性にもかかわらず、OS XがAppleのモバイルプラットフォームを凌駕し続けている分野が一つあります。それは自動化です。しかし、iPhone向けIFTTTの登場により、その差は以前よりも縮まっているかもしれません。

IFTTTのWebサービスについてご存じない方のためにご説明すると、IFTTTは「If This Then That」の略称です。プログラミングに詳しくない方でも、基本的な考え方は理解できるはずです。「事前に設定された条件が満たされた場合、特定のアクションが実行されます」という意味です。Web上では、IFTTTはTwitter、RSS、Google Talk、Evernote、Pocketなど、数多くの人気サービス(IFTTTでは「チャンネル」と呼んでいます)と連携しています。

IFTTT のホーム画面には、作成したレシピやその他のアクションのアクティビティ ストリームが表示されます。

IFTTTアプリは、当然ながらWebサービスよりも機能が限られていますが、iPhoneで利用可能な3つのサービス(連絡先、リマインダー、デバイスの写真)と連携することで、新たなチャンネルへのアクセスを提供します。例えば、iPhoneの写真をFlickrに自動アップロードするレシピを作成することも可能です。iPhone本体のデータとの連携はやや制限されていますが、IFTTTがiPhone向けに提供するその他のサービスは充実しており、その数は数十に上ります。

各チャンネルには、トリガーかアクションかに応じて、さまざまなオプションが割り当てられています。IFTTTでは「レシピ」と呼ばれるワークフローを作成し、他のユーザーと共有できます。通常、チャンネルを有効化するには、そのサービスの認証情報を入力するか、スマートフォン固有のデータを使用する場合は、特定の情報へのアクセスを許可する必要があります。

各チャネルには、さまざまなトリガーやアクションが用意されています。

IFTTTを初めて起動すると、サービスとその機能について簡単に説明した後、メイン画面が表示されます。画面の中心には、作成したレシピ、有効化したチャンネル、トリガーされたワークフローなど、実行したアクションを記録するタイムラインのようなものが表示されます。

新しいレシピを作成するには、右上にあるすり鉢と乳棒のレシピアイコンをタップします。画面がスライドしてサイドバーが表示され、新しいレシピを作成したり、既に作成したレシピを有効または無効にしたり、右上の眼鏡アイコンをタップして利用可能な共有レシピを閲覧したりできます。

新しいレシピの作成は簡単です。IFTTTがステップバイステップで手順を案内し、スクロールするチャンネルリストからトリガーを選択し、アクションを実行します。各レシピは動作確認が可能で、レシピが実際に完了した際にプッシュ通知を送信するよう設定することもできます。多くのレシピには、細かい設定を細かく調整できる高度なオプションも用意されています。例えば、iPhoneで撮影した写真をFlickrにアップロードしたい場合、特定のアルバムに追加された写真のみをアップロードするように設定したり、写真にどのようなタグを付けるかを指定したりできます。

多くのレシピでは、ニーズに合わせてオプションを微調整できます。

レシピはIFTTTのウェブサイトとも同期されます。ウェブサイトからアクセスしたい場合や、ウェブサイトで以前に作ったレシピをスマートフォンでアクセスしたい場合に便利です。共有したレシピにはIFTTTの設定からアクセスすることもできますが、アプリからレシピを共有する方法が分かりませんでした。(ウェブサイトからなら簡単に共有できました。)

テストとして、スマートフォンからDropboxフォルダにスクリーンショットを自動アップロードするレシピなど、いくつかレシピを作成しました。これは、iOSアプリについて頻繁に記事を書く場合に便利なワークフローです。レシピ自体は問題なく動作しましたが、iPhone版IFTTTの大きな欠点は、iOS 6以前ではバックグラウンドアプリに制限があることです。デフォルトでは、レシピはIFTTTがフォアグラウンドで実行されている場合にのみ実行されるため、「自動化」の機能が一部失われています。

IFTTTは、iOSのマルチタスクでよく使われる抜け穴を利用するオプションを提供しています。位置情報サービスを利用して、位置情報が変わるたびにレシピを起動するのです。ただし、これはバッテリーを余分に消費する可能性があるため、アプリの設定でオプションとして用意されています。(アプリがモバイルデータ通信で動作するかどうかを選択することもできます。)ただし、今秋リリース予定のiOS 7では、バックグラウンドで動作するアプリの自由度が大幅に向上し、IFTTTの可能性がさらに広がることを覚えておいてください。「IFTTTがiOS 7の新しいアプリ向けマルチタスクオプションを活用すれば、すぐにますます便利になるかもしれない」とさえ言えるかもしれません。