Vai al contenuto

Setup iOS

GitHub

Su iOS, questo plugin utilizza Interazione ravvicinata presente nella NearbyInteraction framework.

  • iOS 15+
  • Dispositivo fisico con hardware UWB
  • Capability Nearby Interaction abilitata in Xcode
  1. Apri il target della tua app iOS in Xcode.
  2. Vai su Firma e Capabilities.
  3. Clicca su + Funzionalità e aggiungi Interazione ravvicinata.
  4. Aggiungi una descrizione d'uso a Info.plist:
<key>NSNearbyInteractionUsageDescription</key>
<string>This app uses Ultra Wideband to measure distance to nearby devices.</string>
import { CapacitorUwb } from '@capgo/capacitor-uwb';
const { discoveryToken } = await CapacitorUwb.getDiscoveryToken();
await CapacitorUwb.startPeerSession({
peerDiscoveryToken: '<peer-token-base64>',
isCameraAssistanceEnabled: false,
});

Condividi i dati di ogni dispositivo discoveryToken con l'altro peer tramite il tuo layer di trasporto. Il plugin non gestisce la discovery o il networking.

  • rangingUpdate emette aggiornamenti di distanza e direzione quando disponibili.
  • sessionStateChanged emette gli stati del ciclo di vita come running, suspended, invalidated, e peerDisconnected.
  • getDiscoveryToken() e startPeerSession() sono API solo per iOS.
  • L'assistenza della fotocamera è disponibile su iOS 16+ se supportata dal dispositivo.