
Permissions Registration
- 5 installs
- 500 repo stars
- Updated August 3, 2026
- facebook/meta-wearables-dat-ios
Register an iOS app with Meta AI and request device permissions like camera for the Meta Wearables DAT SDK, handling the companion-app callback and permission states.
About
Explains the Meta Wearables DAT SDK registration flow (startRegistration, URL callback, registration state stream) and camera permission requests through the Meta AI companion app. A developer uses it when wiring a new glasses app into Meta AI and gating features on camera access.
- Registration state stream: available, registering, registered, unavailable
- Developer Mode (MetaAppID 0) vs production release-channel behavior
Permissions Registration by the numbers
- 5 all-time installs (skills.sh)
- Ranked #828 of 1,039 Mobile Development skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/facebook/meta-wearables-dat-ios --skill permissions-registrationAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 5 |
|---|---|
| repo stars | ★ 500 |
| Last updated | August 3, 2026 |
| Repository | facebook/meta-wearables-dat-ios ↗ |
What it does
Register an iOS app with Meta AI and request device permissions like camera for the Meta Wearables DAT SDK, handling the companion-app callback and permission states.
Files
Permissions & Registration (iOS)
Register your app with Meta AI, then request the device permissions it needs.
The DAT SDK separates two concepts: 1. Registration — Your app registers with Meta AI to become a permitted integration 2. Device permissions — After registration, request specific device permissions (e.g., camera)
All permission grants occur through the Meta AI companion app.
Registration flow
Start registration
func startRegistration() async throws {
try await Wearables.shared.startRegistration()
}This opens the Meta AI app where the user approves your app. Meta AI then calls back via your URL scheme.
Handle the callback
.onOpenURL { url in
Task {
_ = try? await Wearables.shared.handleUrl(url)
}
}Observe registration state
Task {
for await state in Wearables.shared.registrationStateStream() {
switch state {
case .registered:
// App is registered, can request permissions
case .unavailable:
// Registration is unavailable
case .available:
// Ready to register
case .registering:
// Registration in progress
}
}
}Unregister
func startUnregistration() async throws {
try await Wearables.shared.startUnregistration()
}Camera permissions
Check permission status
let status = try await Wearables.shared.checkPermissionStatus(.camera)Request permission
let status = try await Wearables.shared.requestPermission(.camera)The SDK opens Meta AI for the user to grant access. Users can choose:
- Allow once — temporary, single-session grant
- Allow always — persistent grant
Multi-device behavior
Users can link multiple glasses to Meta AI. The SDK handles this transparently:
- Permission granted on any linked device means your app has access
- You don't need to track which device has permissions
- If all devices disconnect, permissions become unavailable
Developer Mode vs Production
| Mode | Registration behavior |
|---|---|
| Developer Mode | Registration always allowed (use MetaAppID = 0) |
| Production | Users must be in proper release channel |
For production, get your APPLICATION_ID from the Wearables Developer Center.
Prerequisites
- Registration requires an internet connection
- Meta AI companion app must be installed
- For Developer Mode: enable in Meta AI > Settings > Your glasses > Developer Mode