Klasa ASACloudSpatialAnchorSession

Deklaracji

@interface ASACloudSpatialAnchorSession : NSObject;

Opis

Ta klasa służy do tworzenia kotwic przestrzennych i zarządzania nimi.

Metody

init

Inicjuje nowe wystąpienie z konfiguracją domyślną.

-(instancetype)init;

Dispose

Zatrzymuje tę sesję i zwalnia wszystkie skojarzone zasoby.

-(void)dispose;

getAccessTokenWithAuthenticationToken

Pobiera token dostępu usługi Azure Spatial Anchors z tokenu uwierzytelniania.

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

Parametry

  • authenticationToken - Token uwierzytelniania.
  • completionHandler - Ciąg tokenu dostępu.

Zwraca

  • void

getAccessTokenWithAccountKey

Pobiera token dostępu usługi Azure Spatial Anchors z klucza konta.

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

Parametry

  • accountKey - Klucz konta.
  • completionHandler - Ciąg tokenu dostępu.

Zwraca

  • void

createAnchor

Tworzy nową utrwalonej kotwicy przestrzennej na podstawie określonych lokalnych właściwości kotwicy i ciągu.

Kotwica lokalna przekazana do tej metody musi mieć prawidłową transformację. Zwróć uwagę na niektóre platformy obsługiwane przez usługę Azure Spatial Anchors, takie jak iOS, umożliwiają transformacje ze składnikiem skalowania != 1.0. Zestaw SDK usługi Azure Spatial Anchors nie obsługuje takich przekształceń i nie będzie można utworzyć kotwicy przestrzennej z kodem błędu InvalidAnchorTransformRigidity. Każda obsługa skalowania kotwic musi być wykonywana na poziomie aplikacji.

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

Parametry

  • anchor — Kotwica do utrwalonego.
  • completionHandler — Zadanie reprezentujące operację tworzenia asynchronicznego.

Zwraca

  • void

createWatcher

Tworzy nowy obiekt, który wyszukuje kotwice spełniające określone kryteria.

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

Parametry

  • criteria - Kryteria dla kotwic do śledzenia.

Zwraca

  • ASACloudSpatialAnchorWatcher * - Nowy obiekt obserwatora, który stale szuka kotwic, dopóki kryteria nie zostanie w pełni spełnione lub obserwator zostanie zatrzymany. W danym momencie może być tylko jeden aktywny obserwator.

getAnchorProperties

Pobiera kotwicę przestrzenną chmury dla danego identyfikatora, nawet jeśli jeszcze go nie ma.

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

Parametry

  • identifier - Identyfikator do wyszukania.
  • completionHandler — Zadanie reprezentujące operację pobierania asynchronicznego. Pobrana kotwica będzie mieć wartości właściwości, ale może nie mieć dostępnej lokalnej kotwicy.

Zwraca

  • void

getNearbyAnchorIds

Pobiera listę wszystkich identyfikatorów kotwicy przestrzennej chmury w pobliżu odpowiadających danym kryteriom.

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

Parametry

  • criteria - Kryteria wyszukiwania.
  • completionHandler — Zadanie reprezentujące operację pobierania asynchronicznego.

Zwraca

  • void

getActiveWatchers

Pobiera listę aktywnych obserwatorów.

-(NSArray<ASACloudSpatialAnchorWatcher *> *)getActiveWatchers;

Zwraca

  • NSArray<ASACloudSpatialAnchorWatcher *> * - Lista aktywnych obserwatorów.

refreshAnchorProperties

Odświeża właściwości określonej kotwicy przestrzennej.

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

Parametry

  • anchor — Kotwica do odświeżenia.
  • completionHandler — Zadanie reprezentujące operację odświeżania asynchronicznego.

Zwraca

  • void

updateAnchorProperties

Aktualizacje określonej kotwicy przestrzennej.

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

Parametry

  • anchor - Kotwica do zaktualizowania.
  • completionHandler — zadanie reprezentujące operację aktualizacji asynchronicznej.

Zwraca

  • void

deleteAnchor

Usuwa utrwalone zakotwiczenie przestrzenne.

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

Parametry

  • anchor - Kotwica do usunięcia.
  • completionHandler — zadanie reprezentujące operację usuwania asynchronicznego.

Zwraca

  • void

processFrame

Aplikacje muszą wywoływać tę metodę na platformach, na których wymagane jest przetwarzanie poszczególnych ramek.

Ta metoda nie jest dostępna na platformie HoloLens.

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

Parametry

  • frame - Ramka AR do przetworzenia.

getSessionStatus

Pobiera obiekt opisujący stan sesji.

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

Parametry

  • completionHandler — Zadanie reprezentujące pobieranie stanu sesji.

Zwraca

  • void

start

Rozpoczyna przechwytywanie danych środowiska dla sesji.

-(void)start;

zatrzymanie

Zatrzymuje przechwytywanie danych środowiska dla sesji i anuluje wszystkie zaległe operacje lokalizowania. Dane środowiska są zachowywane.

-(void)stop;

resetowanie

Resetuje dane środowiska, które zostały przechwycone w tej sesji; aplikacje muszą wywoływać tę metodę, gdy śledzenie zostanie utracone.

Na dowolnej platformie wywołanie metody spowoduje wyczyszczenie całego wewnętrznego stanu pamięci podręcznej.

-(void)reset;

Właściwości

delegate

Obiekt, który udostępniasz w celu odbierania zdarzeń z tego wystąpienia ASACloudSpatialAnchorSession.

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

konfiguracja

Informacje o konfiguracji sesji.

Ustawienia konfiguracji zaczynają obowiązywać po rozpoczęciu sesji.

@property (retain, readonly) ASASessionConfiguration * configuration;

Diagnostyka

Ustawienia diagnostyczne sesji, które mogą służyć do zbierania i przesyłania danych na potrzeby rozwiązywania problemów i ulepszeń.

@property (retain, readonly) ASACloudSpatialAnchorSessionDiagnostics * diagnostics;

Loglevel

Poziom rejestrowania zdarzeń dziennika sesji.

@property ASASessionLogLevel logLevel;

sesja

Sesja śledzenia używana do lokalizowania kotwic.

Ta właściwość nie jest dostępna na platformie HoloLens.

@property (retain) ARSession * session;

telemetriaEnabled

Ten interfejs API może służyć do włączania lub wyłączania telemetrii zestawu SDK usługi Azure Spatial Anchors. Telemetria zestawu ASA SDK jest domyślnie włączona. Jeśli to ustawienie jest wyłączone, zestaw ASA SDK nie będzie rejestrować żadnego zdarzenia telemetrii dla tej sesji. Aplikacje, które muszą całkowicie wyłączyć telemetrię zestawu ASA SDK, mogą używać tego interfejsu API przed wywołaniem klasy CloudSpatialAnchorSession::Start, co spowodowałoby, że dla tego wystąpienia cloudSpatialAnchorSession nie są wysyłane żadne zdarzenie telemetrii.

@property BOOL telemetryEnabled;

locationProvider

Dostawca lokalizacji używany do tworzenia i lokalizowania kotwic przy użyciu kolokalizacji.

@property (retain) ASAPlatformLocationProvider * locationProvider;

Sessionid

Unikatowy identyfikator sesji.

@property (retain, readonly) NSString * sessionId;