63
iOS 11のドラッグ&ドロップ:仕組み

iPhoneが現代の生産性における最も基本的な機能の一つであるコピー&ペーストを実現するまでには2年かかりました。当然ながら次のステップはドラッグ&ドロップでしたが、その実装にはかなりの時間がかかりました。しかし、ついにその日が来ました。iOS 11では、Appleはシステム全体でデータのドラッグ&ドロップをサポートしましたが、いくつかの大きな注意点があります。

(見逃した方は、iOS 11 の完全なレビューをご覧ください。)

これはiPadに特化した機能です。実際、AppleがiOSのドラッグ&ドロップ機能を初めて開発したとき、当初はiPadでのみ利用可能になる予定でした。ある時点でAppleはiPhoneユーザーもドラッグ&ドロップを利用できると判断し、サポートを追加しましたが、これは個々のアプリケーション内でのみ可能でした。そのため、iOS 11のiPhoneでは、メモアプリ内の1つのメモからテキストをドラッグし、別のメモに切り替えてドロップすることができます。ただし、複数のアプリ間でドラッグ&ドロップしたい場合は、iPadを使用する必要があります。

悪いニュースはここまでです。では良いニュースです。iPadでのドラッグ&ドロップは本当に便利です。慣れるまでは少し時間がかかりますが、iPadのドラッグ&ドロップがどれほどパワフルで柔軟であるかを一度実感すれば、もうiOS 10を使いたくなくなるでしょう。(さらに良いニュース:iOS 10に戻らなければならない人はいないでしょう。)

マルチタスクをドラッグ ジェイソン・スネル

Split View を使用すると、Safari からテキスト エディターで作成しているドキュメントに URL をドラッグ アンド ドロップするなどのタスクを実行できます。

使い方はこうです。画像などのアイテムの場合は、指でタップして長押しするだけです。ドラッグ可能なアイテムの場合は、まるで下のレイヤーから剥がれるかのように「持ち上がる」のが確認できます。テキストを選択する場合は、まずテキストを選択し、選択範囲をタップして長押しすると、テキストが「持ち上がる」のが確認できます。

アイテムを拾ったら、どこにでもドラッグできます。Split View で作業している場合は、画面の片側にあるアプリからドラッグして、反対側にドロップするだけです。シンプルで機能的で、iOS のドラッグ&ドロップといえば、おそらく多くの人が思い描いていた通りの使い方でしょう。

しかし、Appleの実装は、Split Viewでのドラッグ操作をはるかに超えています。iOS 11は、以前のバージョンでは考えられなかったほどマルチタッチを全面的に採用しています。1本の指で選択範囲を押さえながら、他の指で他の操作を実行できます。つまり、アプリをタップして別のビューに切り替え、そこにコンテンツをドロップできるのです。さらに、上にスワイプしてマルチタスクビューに入り、別のアプリにスワイプし、そのアプリをタップして前面に表示させ、そこにデータをドロップすることも可能です。

さらに素晴らしいのは、マルチタスクビューがスプリングローデッドになっていることです。選択範囲をアプリの上にドラッグして少し待つと、そのアプリがズームインします。これは、上にスワイプしてDockを表示し、選択範囲を特定のアプリのアイコンの上に置いた場合にも機能します。そのアプリはズームインし、データを受け取る準備が整います。

写真アプリなど、一部のアプリでは、1つの項目を「持ち上げて」から別の指で他の項目をタップしてスタックに追加することで、複数の項目をドラッグ&ドロップで選択できます。さらに、もう1本の指を画面に置き、選択した項目をもう1本の指にドラッグして、最初の指を離すことで、片方の手からもう片方の手へ項目を渡すこともできます。すべてが論理的で自然な操作感です。

Appleはドラッグ&ドロップを実装し、それを自然に感じさせるという点で素晴らしい仕事をしました。少なくとも、10年間、機能の劣るバージョンのOSを使い続けてきた中で培われたiOSの習慣や思い込みの多くを捨て去る訓練をした後では、そう感じました。しかし、まだ少し違和感を感じる部分がいくつかあります。選択範囲を別のアプリにドラッグすると、データをドロップした場所に関する2番目のアプリからのフィードバックが、時々一貫性がないように感じます。例えば、メモアプリでテキストブロックをドラッグすると、挿入ポイントが指の真下に表示されるはずなのに、実際には段落が1つ上または下に表示されてしまうことがよくありました。これは、操作感を著しく損なう、矛盾です。

お気に入りのアプリはドラッグ&ドロップを自動的にサポートするわけではなく、すべてiOS 11にアップデートする必要があります。Appleのドラッグ&ドロップ実装で私が気に入っている点の一つは、アプリが様々な種類のデータをどのように処理するかを自ら決定できるため、データを受け取った際に適切な処理を実行できることです。リッチテキストをサポートするアプリはリッチテキストをインポートできますが、プレーンテキストのみをサポートするアプリはプレーンテキストをインポートします。

ドラッグ&ドロップ iPhone ジェイソン・スネル

iPhone でのドラッグ アンド ドロップは、使用しているアプリ内でのみ可能です。

フォトアプリから画像をドラッグして、ウェブ記事を書くときに使っているMarkdownテキストエディタに挿入した時、アプリが写真を拒否するか、ファイル名のような意味のないものをインポートするのではないかと完全に予想していました。ところが実際には、アプリは写真を取得し、テキストファイルが保存されているのと同じDropboxフォルダにコピーし、適切なMarkdown画像参照コードをファイルに挿入してくれました。これは非常に賢いアプリ設計ですが、最終的な結果は、すべてのアプリ開発者が目指すべき「ただ動く」シンプルさです。

iPadのドラッグ&ドロップの柔軟性を考えると、AppleがiPhoneでアプリ間のドラッグ&ドロップを採用しなかったのは残念です。確かに、フルスクリーンアプリ間を移動する際に選択範囲を保持しておくのは少し面倒ですが、メモアプリやメールアプリ、Safariアプリ、写真アプリで項目を切り替えるのと大差ありませんし、iPadでDockやマルチタスクビューをドラッグするよりも複雑ではありません。Appleはこの強力な機能をiPhoneにも搭載すべきです。

10年かかりましたが、ようやく登場しました。しかも素晴らしい出来です。iPadユーザーの方は、古い習慣を捨て、新しい可能性に視野を広げる時間が必要かもしれません。あっという間に、過去10年間のルールを忘れ、ドラッグ&ドロップを思いのままに使い始めるでしょう。