Sdílet prostřednictvím


Třída ASACloudSpatialAnchorSession

Deklarace

@interface ASACloudSpatialAnchorSession : NSObject;

Description

Pomocí této třídy můžete vytvářet, vyhledávat a spravovat prostorové kotvy.

Metody

init

Inicializuje novou instanci s výchozí konfigurací.

-(instancetype)init;

Dispose

Zastaví tuto relaci a uvolní všechny přidružené prostředky.

-(void)dispose;

getAccessTokenWithAuthenticationToken

Získá přístupový token Azure Spatial Anchors z ověřovacího tokenu.

-(void)getAccessTokenWithAuthenticationToken:(NSString *)authenticationToken withCompletionHandler:(void (^)(NSString * value, NSError *error))completionHandler;

Parametry

  • authenticationToken – Ověřovací token.
  • completionHandler – Řetězec přístupového tokenu.

Návraty

  • void

getAccessTokenWithAccountKey

Získá přístupový token Azure Spatial Anchors z klíče účtu.

-(void)getAccessTokenWithAccountKey:(NSString *)accountKey withCompletionHandler:(void (^)(NSString * value, NSError *error))completionHandler;

Parametry

  • accountKey - Klíč účtu.
  • completionHandler – Řetězec přístupového tokenu.

Návraty

  • void

createAnchor

Vytvoří nové trvalé prostorové ukotvení ze zadaných místních ukotvení a vlastností řetězce.

Místní ukotvení předané do této metody musí mít platnou transformaci. Všimněte si, že některé platformy podporované službou Azure Spatial Anchors, jako je iOS, umožňují transformace se škálovací komponentou != 1.0. Sada Azure Spatial Anchors SDK takové transformace nepodporuje a vytvoření prostorového ukotvení se nezdaří s kódem chyby InvalidAnchorTransformRigidity. Veškeré zpracování škálování ukotvení se musí provádět na úrovni aplikace.

-(void)createAnchor:(ASACloudSpatialAnchor *)anchor withCompletionHandler:(void (^)(NSError *error))completionHandler;

Parametry

  • anchor - Kotva se má zachovat.
  • completionHandler – Úloha, která představuje operaci asynchronního vytváření.

Návraty

  • void

createWatcher

Vytvoří nový objekt, který sleduje ukotvení, která splňují zadaná kritéria.

-(ASACloudSpatialAnchorWatcher *)createWatcher:(ASAAnchorLocateCriteria *)criteria;

Parametry

  • criteria - Kritéria pro kotvy, na které je třeba dávat pozor.

Návraty

  • ASACloudSpatialAnchorWatcher * – Nový objekt sledovacího procesu, který nepřetržitě hledá kotvy, dokud není plně splněna kritéria nebo sledovací proces není zastaven. V jednu chvíli může být aktivní sledovací proces pouze jeden.

getAnchorProperties

Získá prostorové ukotvení cloudu pro daný identifikátor, i když ještě nebyl umístěn.

-(void)getAnchorProperties:(NSString *)identifier withCompletionHandler:(void (^)(ASACloudSpatialAnchor * value, NSError *error))completionHandler;

Parametry

  • identifier - Identifikátor, který se má hledat.
  • completionHandler – Úloha, která představuje operaci asynchronního načítání. Načtené ukotvení bude mít hodnoty vlastností, ale nemusí mít k dispozici místní ukotvení.

Návraty

  • void

getNearbyAnchorIds

Získá seznam všech ID prostorového ukotvení blízkého cloudu odpovídajících zadaným kritériím.

-(void)getNearbyAnchorIds:(ASANearDeviceCriteria *)criteria withCompletionHandler:(void (^)(NSArray * value, NSError *error))completionHandler;

Parametry

  • criteria - Kritéria hledání.
  • completionHandler – Úloha, která představuje operaci asynchronního načítání.

Návraty

  • void

getActiveWatchers

Získá seznam aktivních sledovacích procesů.

-(NSArray<ASACloudSpatialAnchorWatcher *> *)getActiveWatchers;

Návraty

  • NSArray<ASACloudSpatialAnchorWatcher *> * - Seznam aktivních sledujících.

refreshAnchorVlastnosti

Aktualizuje vlastnosti zadaného prostorového ukotvení.

-(void)refreshAnchorProperties:(ASACloudSpatialAnchor *)anchor withCompletionHandler:(void (^)(NSError *error))completionHandler;

Parametry

  • anchor - Kotva, která se má aktualizovat.
  • completionHandler – Úloha, která představuje operaci asynchronní aktualizace.

Návraty

  • void

updateAnchorVlastnosti

Aktualizace zadané prostorové ukotvení.

-(void)updateAnchorProperties:(ASACloudSpatialAnchor *)anchor withCompletionHandler:(void (^)(NSError *error))completionHandler;

Parametry

  • anchor - Kotva, která se má aktualizovat.
  • completionHandler – Úloha, která představuje asynchronní operaci aktualizace.

Návraty

  • void

deleteAnchor

Odstraní trvalé prostorové ukotvení.

-(void)deleteAnchor:(ASACloudSpatialAnchor *)anchor withCompletionHandler:(void (^)(NSError *error))completionHandler;

Parametry

  • anchor - Kotva, která se má odstranit.
  • completionHandler – Úloha, která představuje asynchronní operaci odstranění.

Návraty

  • void

processFrame

Aplikace musí tuto metodu volat na platformách, kde se vyžaduje zpracování jednotlivých snímků.

Tato metoda není k dispozici na platformě HoloLens.

-(void)processFrame:(ARFrame *)frame;

Parametry

  • frame - Rámec AR ke zpracování.

getSessionStatus

Získá objekt popisující stav relace.

-(void)getSessionStatusWithCompletionHandler:(void (^)(ASASessionStatus * value, NSError *error))completionHandler;

Parametry

  • completionHandler – Úloha, která představuje načtení stavu relace.

Návraty

  • void

start

Začne zaznamenávat data prostředí pro relaci.

-(void)start;

Zastavit

Zastaví zachytávání dat prostředí pro relaci a zruší všechny nevyřešené operace hledání. Data prostředí se uchovávají.

-(void)stop;

resetování

Resetuje data prostředí, která byla zaznamenána v této relaci; aplikace musí tuto metodu volat při ztrátě sledování.

Volání metody na libovolné platformě vyčistí veškerý interní stav v mezipaměti.

-(void)reset;

Vlastnosti

delegát

Objekt, který poskytnete pro příjem událostí z této instance ASACloudSpatialAnchorSession.

@property(nonatomic, assign) id<ASACloudSpatialAnchorSessionDelegate> delegate;

konfigurace

Informace o konfiguraci relace.

Nastavení konfigurace se projeví po spuštění relace.

@property (retain, readonly) ASASessionConfiguration * configuration;

Diagnostika

Nastavení diagnostiky pro relaci, která se dají použít ke shromažďování a odesílání dat pro účely řešení potíží a vylepšení.

@property (retain, readonly) ASACloudSpatialAnchorSessionDiagnostics * diagnostics;

Loglevel

Úroveň protokolování událostí protokolu relací

@property ASASessionLogLevel logLevel;

relace

Relace sledování, která pomáhá najít kotvy.

Tato vlastnost není k dispozici na platformě HoloLens.

@property (retain) ARSession * session;

telemetryEnabled

Toto rozhraní API je možné použít k povolení nebo zakázání telemetrie sady Azure Spatial Anchors SDK. Telemetrie sady ASA SDK je ve výchozím nastavení povolená. Pokud je tato možnost zakázaná, sada ASA SDK nebude pro tuto relaci protokolovat žádnou událost telemetrie. Aplikace, které potřebují úplně zakázat telemetrii sady ASA SDK, můžou toto rozhraní API použít před voláním CloudSpatialAnchorSession::Start, což by vedlo k odesílání žádné telemetrické události pro tuto instanci CloudSpatialAnchorSession.

@property BOOL telemetryEnabled;

locationProvider

Zprostředkovatel umístění používaný k vytvoření a vyhledání ukotvení pomocí hrubého přemísťování

@property (retain) ASAPlatformLocationProvider * locationProvider;

Sessionid

Jedinečný identifikátor relace.

@property (retain, readonly) NSString * sessionId;