空間的相互作用
空間相互作用は、近くの環境にいる人々や物の存在を統合するデバイス上の体験を可能にします。
優れた空間的相互作用は、周囲の世界に対する生来の空間認識に基づいているため、人々にとって直感的で自然に感じられます。たとえば、iPhone で音楽を再生している人は、iPhone から HomePod mini にオーディオ出力を転送するだけで、デバイスを互いに近づけると HomePod mini で引き続き聞くことができます。
空間的相互作用は、ウルトラワイドバンドテクノロジーをサポートするデバイスで利用でき (詳細については、ウルトラワイドバンドの利用 (Ultra Wideband availability) を参照してください)、近くでの相互作用 (Nearby Interaction) フレームワークに依存しています。人々は、空間的相互作用体験に参加する前に、あなたのアプリの使用中に自分のデバイスが相互作用することを許可します。近くでの相互作用 API は、あなたのアプリが開始する相互作用セッションの間のみ持続する、ランダムに生成されたデバイス識別子に依存することで、人々のプライバシーを保護するのに役立ちます。
ベストプラクティス
実世界の観点から、空間的相互作用のひらめきを見つけるタスクを考えてみましょう。 たとえば、あなたのアプリの UI を使用して iPhone から HomePod mini に曲を簡単に転送できますが、デバイスを互いに近づけて転送を開始すると、タスクが実世界に根ざしているように感じられます。タスクの概念を伝える実際の動作を発見することは、それを簡単かつ自然に実行できる魅力的な体験を生み出すのに役立ちます。
距離、方向、コンテキストを使用して相互作用を通知します。 あなたのアプリはさまざまなソースから情報を取得しますが、コンテキストに関連する近くの情報を優先することで、有機的な体験を提供できます。たとえば、混雑した部屋で友人とコンテンツを人々が共有したい場合、iOS 共有シートは、その人の最も頻繁で最近の連絡先に関するデバイス上の知識を使用して、可能性の高い受信者を提案できます。この知識を、U1 チップを含む近くのデバイスからの情報と組み合わせることで、共有シートは、その人が直面している最も近い連絡先を提案することで、体験を向上させることができます。
実際の距離の変化がどのように空間的相互作用を誘導できるかを考えてみましょう。 実世界では、人々は一般に、オブジェクトに近づくにつれてオブジェクトの知覚が鋭くなることを期待しています。空間的相互作用は、オブジェクトの近接によって変化するフィードバックを提供することで、この体験を反映できます。たとえば、人々が iPhone を使用して AirTag を見つけると、人々が近づくにつれてディスプレイが方向矢印から脈動する円に変わります。
継続的なフィードバックを提供します。 継続的なフィードバックは実世界のダイナミズムを反映し、空間的相互作用と人々が実行しているタスクとの間のつながりを強化します。たとえば、Find My で紛失したアイテムを探す場合、人々はアイテムの方向と近さを伝える継続的な更新を受け取ります。人々の動きに反応する中断のないフィードバックを提供することで、人々の関心を維持します。
複数のフィードバックタイプを使用して、全体的な体験を作成することを検討してください。 視覚、聴覚、および触覚フィードバックの間を滑らかに移行することで、空間的相互作用のタスクがより魅力的でリアルに感じられます。複数のタイプのフィードバックを使用すると、タスクと現在のコンテキストの両方に合わせて体験を変えることもできます。たとえば、人々がデバイスのスクリーンを操作している間、視覚的なフィードバックは理にかなっています。人々が環境と対話している間、聴覚と触覚によるフィードバックが焦点の変化を補完します。
タスクを実行する唯一の方法として空間的相互作用を使用することは避けてください。 誰もが空間的相互作用を体験できるとは限りません。そのため、あなたのアプリで何かを行うための別の方法を提供することが不可欠です。
デバイスの使用法
デバイスをポートレイト向きに持つように人々に勧めて下さい。 デバイスをランドスケープ向きに持つと、他のデバイスの距離と相対的な方向に関する情報の精度と利用性が低下する可能性があります。空間的相互作用機能の実行中にポートレイト向きのみをサポートする場合は、最適な体験のために、デバイスの持ち方について暗黙的で視覚的なフィードバックを人々に提供することをお勧めします。可能であれば、デバイスをポートレイト向きに持つように人々に明示的に伝えることは避けてください。
デバイスの指向性視野を設計して下さい。 近くの相互作用は、iPhone 11 以降の超広角カメラと同様の特定の視野を持つハードウェアセンサーに依存しています。参加しているデバイスがこの視野の外にある場合、あなたのアプリはその距離に関する情報を受け取るかもしれませんが、相対的な方向は受け取れません。
干渉するオブジェクトがあなたのアプリでの近くの相互作用体験にどのように影響するかを人々が理解できるようにして下さい。 他の人々、動物、または十分に大きなオブジェクトが 2 つの参加デバイスの間に入ると、距離および方向情報の精度または利用性が低下します。この状況を回避するためのアドバイスを、搭載したコンテンツやチュートリアルのコンテンツに追加することを検討してください。
プラットフォームの考慮事項
iPadOS に関する追加の考慮事項はありません。macOS または tvOS ではサポートされていません。
iOS
iPhone では、Nearby Interaction (近くでの相互作用) API が仲間のデバイスの距離と方向を提供します。
watchOS
Apple Watch では、Nearby Interaction (近くでの相互作用) API が仲間のデバイスの距離を提供します。また、近くの相互作用体験に参加するすべての watchOS アプリは、前景になければなりません。
リソース
関連
開発者用文書
近くでの相互作用 (Nearby Interaction)