
iOS 7の新機能として、この記事で簡単に紹介しましたが、他の記事では触れられていない機能があります。Appleのメールアプリで、新しいmessage://
URLスキームを使って個々のメッセージを開くことができる機能です。以前書いたように、
iOS 7 では、メッセージに対応するメッセージ URL がある場合、その URL でメールアプリ内で直接メッセージを開くことができます。ただし、2 つの制限があります。メッセージはメールアプリにダウンロード済みであること、そしてもちろん URL を知っている必要があります。今のところ、iOS 上でメールメッセージを参照する URL を作成する方法は見つかっていませんが、Mac で AppleScript と Mail.app を使用して作成した URL は、iOS 7 デバイスでも引き続き動作します。そのため、OmniFocus や Evernote などに URL を添付するスクリプトがあれば、その URL をタップするだけで iPhone や iPad で関連メッセージを開くことができます。iOS 上で message:// 形式の URL を生成する方法が開発者によって開発されるかどうか、楽しみに待ちたいと思います。
MacStoriesでURLについて取り上げたのはこれが初めてではありませんmessage://
。2012年11月には、ホットキーを使ってEvernote for MacにメッセージのURLを素早く保存するAppleScriptを投稿しました。その時も、ジョン・グルーバー氏が2007年にこのトピックについて投稿した記事を参考にしていました。
これらのURLの構造は非常にシンプルです。(1)「message:」スキームに続いて、(2)メッセージのメッセージIDが山括弧(「<」と「>」)で囲まれます。メッセージIDは、各メッセージの「Message-ID」ヘッダーフィールドで指定されます。これはインターネット電子メール標準の一部です。すべてのメッセージIDは普遍的に一意である必要があり、すべてのメッセージにはメッセージIDが必要です。私のテストでは、Message-IDヘッダーを持たないメッセージはスパムのみでした。このようなメッセージは、Mailの「message:」URLでは参照できません。
AppleがLeopardで導入したURLmessage://
は、OS Xとの統合という点では長年にわたりほとんど変更されておらず、ToDoアプリやメモアプリなどで特定のメッセージを参照するための優れたソリューションであることが証明されています。メールアプリでメッセージを検索する代わりに、AppleScriptでURLを生成し、それをどこかにアーカイブして起動(Safariに貼り付けるか、Cocoaアプリで右クリック)することで、参照先のメッセージを別のメールアプリウィンドウで開くことができます。メッセージがアーカイブされているか、フォルダに保存されているか、受信トレイに残っているかは関係ありません。
iOS 7 以前は、OmniFocus や Evernote などで URL を使ってメッセージを参照していたユーザーが iPhone や iPad で URL を開くことができず、iOS が URL の起動方法を理解できないという問題がありました。iOS 7 では、メールアプリで既にメッセージが取得されている場合、message://
URL を開くと特定のメッセージが表示されます。つまり、お気に入りのアプリでメールメッセージを参照することに慣れている方は、お気に入りのアプリの iOS 版でメッセージリンクをタップしても、引き続き機能するようになります。素晴らしいですね!
メッセージURLを生成する方法は(私が知る限り)2つあります。1つは、Macのメールアプリで「表示」>「メッセージ」>「すべてのヘッダー」(⇧⌘H)からメッセージIDをコピーし、エンコードされた完全なメッセージURLを組み立てて手動で生成する方法です。しかし、前述したように、この方法は面倒なほど長い手順を必要とするため、非常に厄介です。
AppleScriptはもっと良い解決策を提供します。以前使っていたAppleScriptの簡単なバージョンをご紹介します。メッセージのURLをEvernoteに新規ノートとして保存し、メッセージの件名をノートのタイトルとして使います。
メッセージのURLはクリック可能なリンクとして保存されるため、Evernote for iOSでタップすると、参照先のメッセージ内でメールアプリが直接開きます。スクリプトはメッセージのURLをEvernoteの情報画面(ノートの場合はノートタイトルの下にある「その他…」ボタンをタップ)にも保存しますが、iOSではタップしてもメールアプリは起動しません。システムが機能するには、ノート内のインラインHTMLリンクをタップする必要があります。
iOS で直接メッセージ URL を生成する方法は、まだ見つかっていません。Apple のメール アプリには、こうしたリンクを生成するメニューが当然ありませんし、以前はサポートしていた Dispatch も、独自の形式ではありますが、同様のリンクを生成できるようにアップデートされています。Mac では、AppleScript が Apple のメール アプリからメッセージ URL を作成する最も速い方法です。上記のスクリプトを Keyboard Maestro (こちらのマクロを参照) などのアプリに統合して、Evernote に URL を保存できます。URL が生成できたら、OmniFocus、Reminders (ただし iOS 7 では URL をタップできません)、Fantastical など、iOS に同期するアプリで参照できるように保存できるはずです。
追加コンテンツと特典にアクセスする
Club MacStories は 2015 年に設立され、ほぼ 10 年間にわたって毎週独占コンテンツを提供してきました。
毎週、毎月の電子メール ニュースレターから始まったものが、すべての MacStories ファン向けに設計されたメンバーシップ ファミリーに成長しました。
詳細については、こちらおよびクラブの FAQ をご覧ください。
Club MacStories : アプリ、ヒント、自動化ワークフロー、長文執筆、MacStories Unwind ポッドキャストへの早期アクセス、定期的な景品など、盛りだくさんの情報を満載した、電子メールと Web 経由の週刊および月刊ニュースレター。
Club MacStories+ : Club MacStories が提供するすべての機能に加え、アクティブな Discord コミュニティ、クラブの過去のカタログ全体を閲覧するための高度な検索機能とカスタム RSS 機能、ボーナス コラム、多数のアプリ割引などが含まれます。
Club Premier : 上記のすべてに加え、早期に、広告なしで、高ビットレートのオーディオで配信される当社の主力ポッドキャストの拡張バージョンである AppStories+ が含まれます。