Skip to main content
The SDK opens the camera via getUserMedia inside WebViewPoseView (the RN SDK component, not the hosted tracking URL) when coldStart is full. It does not ship iOS/Android permission strings — your app must declare and request camera access. WebView embeds need the same OS permission plus allow="camera" on the iframe.

Responsibility split

Expo

Declare

Use your own product wording. Rebuild after changing plugins (npx expo prebuild / EAS).

Request, then mount

Bare React Native

iOSInfo.plist:
AndroidAndroidManifest.xml:
Request at runtime (API 23+) before mounting WebViewPoseView.

Cold-start tip

Lobby warmer: <WebViewPoseView coldStart="basic" />. Camera screen: default full. Full lifecycle: Preload. WebView hosts: Embed on every platform.

Checklist

  1. Declare iOS usage string (+ Expo plugin text).
  2. Declare Android CAMERA.
  3. Request permission on the camera screen.
  4. Mount WebViewPoseView only when granted (or handle denial UX).
  5. Never call preload({ coldStart: 'full' }) outside a camera context the user expects.
Last modified on September 14, 2026