Share via


Classe ASACloudSpatialAnchorSession

Declaração

@interface ASACloudSpatialAnchorSession : NSObject;

Descrição

Use essa classe para criar, localizar e gerenciar âncoras espaciais.

Métodos

init

Inicializa uma nova instância com uma configuração padrão.

-(instancetype)init;

Dispose

Interrompe esta sessão e libera todos os recursos associados.

-(void)dispose;

getAccessTokenWithAuthenticationToken

Obtém o token de acesso das Âncoras Espaciais do Azure do token de autenticação.

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

Parâmetros

  • authenticationToken – Token de autenticação.
  • completionHandler - A cadeia de caracteres do token de acesso.

Retornos

  • void

getAccessTokenWithAccountKey

Obtém o token de acesso das Âncoras Espaciais do Azure da chave de conta.

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

Parâmetros

  • accountKey - Chave de conta.
  • completionHandler - A cadeia de caracteres do token de acesso.

Retornos

  • void

createAnchor

Cria uma nova âncora espacial persistente com base nas propriedades de cadeia de caracteres e âncora local especificadas.

A âncora local passada para esse método deve ter uma transformação válida. Observe que algumas plataformas compatíveis com Âncoras Espaciais do Azure, como iOS, permitem transformações com o componente de escala != 1.0. O SDK de Âncoras Espaciais do Azure não dá suporte a essas transformações e não criará a âncora espacial com o código de erro InvalidAnchorTransformRigidity. Qualquer manipulação de escala para âncoras deve ser feita no nível do aplicativo.

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

Parâmetros

  • anchor - Âncora a ser persistida.
  • completionHandler – Uma tarefa que representa a operação de criação assíncrona.

Retornos

  • void

createWatcher

Cria um novo objeto que observa âncoras que atendem aos critérios especificados.

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

Parâmetros

  • criteria - Critérios para as âncoras observarem.

Retornos

  • ASACloudSpatialAnchorWatcher * - Um novo objeto de observador que procura continuamente âncoras até que os critérios sejam totalmente atendidos ou que o observador seja interrompido. Só pode haver um observador ativo por vez.

getAnchorProperties

Obtém uma âncora espacial de nuvem para o identificador especificado, mesmo que ele ainda não tenha sido localizado.

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

Parâmetros

  • identifier - O identificador a ser buscado.
  • completionHandler – Uma tarefa que representa a operação de recuperação assíncrona. A âncora recuperada terá valores de propriedade, mas pode não ter uma âncora local disponível.

Retornos

  • void

getNearbyAnchorIds

Obtém uma lista de todas as IDs de âncora espacial de nuvem próximas correspondentes a um determinado critério.

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

Parâmetros

  • criteria - Os critérios de pesquisa.
  • completionHandler – Uma tarefa que representa a operação de recuperação assíncrona.

Retornos

  • void

getActiveWatchers

Obtém uma lista de observadores ativos.

-(NSArray<ASACloudSpatialAnchorWatcher *> *)getActiveWatchers;

Retornos

  • NSArray<ASACloudSpatialAnchorWatcher *> * - Uma lista de observadores ativos.

refreshAnchorProperties

Atualiza as propriedades da âncora espacial especificada.

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

Parâmetros

  • anchor - A âncora a ser atualizada.
  • completionHandler – Uma tarefa que representa a operação de atualização assíncrona.

Retornos

  • void

updateAnchorProperties

Atualizações a âncora espacial especificada.

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

Parâmetros

  • anchor - A âncora a ser atualizada.
  • completionHandler – Uma tarefa que representa a operação de atualização assíncrona.

Retornos

  • void

deleteAnchor

Exclui uma âncora espacial persistente.

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

Parâmetros

  • anchor - A âncora a ser excluída.
  • completionHandler – Uma tarefa que representa a operação de exclusão assíncrona.

Retornos

  • void

processFrame

Os aplicativos devem chamar esse método em plataformas em que o processamento por quadro é necessário.

Esse método não está disponível na plataforma HoloLens.

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

Parâmetros

  • frame - Quadro AR a ser processado.

getSessionStatus

Obtém um objeto que descreve o status da sessão.

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

Parâmetros

  • completionHandler - Uma tarefa que representa a recuperação de status da sessão.

Retornos

  • void

iniciar

Começa a capturar dados de ambiente para a sessão.

-(void)start;

parar

Interrompe a captura de dados de ambiente para a sessão e cancela todas as operações de localização pendentes. Os dados do ambiente são mantidos.

-(void)stop;

reset

Redefine os dados de ambiente que foram capturados nesta sessão; os aplicativos devem chamar esse método quando o rastreamento é perdido.

Em qualquer plataforma, chamar o método limpará todo o estado armazenado em cache interno.

-(void)reset;

Propriedades

delegado

Um objeto que você fornece para receber eventos dessa instância do ASACloudSpatialAnchorSession.

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

configuração

As informações de configuração da sessão.

As definições de configuração entrarão em vigor quando a sessão for iniciada.

@property (retain, readonly) ASASessionConfiguration * configuration;

diagnóstico

As configurações de diagnóstico para a sessão, que podem ser usadas para coletar e enviar dados para solução de problemas e melhorias.

@property (retain, readonly) ASACloudSpatialAnchorSessionDiagnostics * diagnostics;

logLevel

Nível de log para os eventos de log de sessão.

@property ASASessionLogLevel logLevel;

sessão

A sessão de acompanhamento usada para ajudar a localizar âncoras.

Essa propriedade não está disponível na plataforma HoloLens.

@property (retain) ARSession * session;

telemetryEnabled

Essa API pode ser usada para habilitar ou desabilitar a telemetria do SDK das Âncoras Espaciais do Azure. A telemetria do SDK do ASA está habilitada por padrão. Se desabilitado, o SDK do ASA não registrará nenhum evento de telemetria para esta sessão. Os aplicativos que precisam desabilitar completamente a telemetria do SDK do ASA podem usar essa API antes de chamar CloudSpatialAnchorSession::Start, o que resultaria em nenhum evento de telemetria sendo enviado para essa instância cloudSpatialAnchorSession.

@property BOOL telemetryEnabled;

locationProvider

Provedor de localização usado para criar e localizar âncoras usando a Relocalização Grosseira.

@property (retain) ASAPlatformLocationProvider * locationProvider;

sessionID

O identificador exclusivo da sessão.

@property (retain, readonly) NSString * sessionId;