display-access

Configure iOS display sessions and send interactive UI or video to Meta Ray-Ban glasses.

506|113|Updated Nov 21, 2025
One-click install
npx skills add https://github.com/facebook/meta-wearables-dat-ios --skill display-access
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: display-access
Source: https://github.com/facebook/meta-wearables-dat-ios/tree/main/plugins/mwdat-ios/skills/display-access
Command: npx skills add https://github.com/facebook/meta-wearables-dat-ios --skill display-access

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you configure display-capable Meta Ray-Ban glasses and send interactive UI or video content onto the device, so your iOS app can deliver hands-free experiences.

Core Features & Use Cases

  • Configure a Display-capable iOS app: Set the required Info.plist URL scheme, DAM-enabled settings, and device access/background capabilities to support Display sessions.
  • Select a compatible display device: Filter for devices that support display, handle specific-device selection, and react to link state and compatibility changes.
  • Attach Display to an active session: Start the device session, add the display capability at the right lifecycle point, keep listeners alive, and handle session errors.
  • Send interactive content and playback: Send a single root DisplayableView per send, build UI with the Display DSL, and play URL-based video with playback event handling.

Quick Start

After launching your app and completing Wearables configuration and registration, connect to a display-capable device, start a DeviceSession, attach MWDATDisplay using addDisplay(), and then send a root FlexBox (or VideoPlayer) to render content on the glasses.

Frequently Asked Questions about display-access

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send interactive UI to Meta Ray-Ban display glasses from an iOS app?

Filter display-capable devices using supportsDisplay(), start the DeviceSession, attach MWDATDisplay via addDisplay(), and route Wearables.shared.handleUrl(_:) to manage the URL scheme and link state callbacks.

Do I need a DAM-enabled session to play video on Meta Ray-Ban glasses?

Yes, a DAM-enabled session configuration is required to play video on Meta Ray-Ban glasses. You must also handle playback events and manage token-managed listeners to avoid invalid sends during the display session lifecycle.

Why does my iOS app fail to attach the display capability to a Wearables device session?

Attachment fails when session lifecycle ordering is incorrect. You must start the DeviceSession first, then call addDisplay(), while ensuring Info.plist URL schemes are configured and token-managed listeners stay alive throughout the session.

Can I send multiple root views to the display session simultaneously?

No, you can only send a single root DisplayableView per send. You must build your interface using Display DSL root view rules, structuring FlexBox or VideoPlayer content correctly to avoid invalid sends to the glasses.

What iOS configuration is required to support display sessions for Meta wearables?

Supporting display sessions requires setting the Info.plist URL scheme, enabling DAM settings, and configuring device access and background capabilities to route callbacks through Wearables.shared.handleUrl(_:) for accessory configuration.

How do I filter Wearables devices to find ones that support display output?

Filter Wearables devices for display output by checking compatibility using the supportsDisplay() method, ensuring the selected device can render interactive UI and video playback content during an active display session.