Bagikan melalui


Kelas ASACloudSpatialAnchorSession

Deklarasi

@interface ASACloudSpatialAnchorSession : NSObject;

Deskripsi

Gunakan kelas ini untuk membuat, menemukan, dan mengelola jangkar spasial.

Metode

init

Menginisialisasi instans baru dengan konfigurasi default.

-(instancetype)init;

Membuang

Menghentikan sesi ini dan merilis semua sumber daya terkait.

-(void)dispose;

getAccessTokenWithAuthenticationToken

Mendapatkan token akses Azure Spatial Anchors dari token autentikasi.

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

Parameter

  • authenticationToken - Token autentikasi.
  • completionHandler - String token akses.

Mengembalikan

  • void

getAccessTokenWithAccountKey

Mendapatkan token akses Azure Spatial Anchors dari kunci akun.

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

Parameter

  • accountKey - Kunci akun.
  • completionHandler - String token akses.

Mengembalikan

  • void

createAnchor

Membuat jangkar spasial baru yang bertahan dari jangkar lokal dan properti string yang ditentukan.

Jangkar lokal yang diteruskan ke metode ini harus memiliki transformasi yang valid. Perhatikan beberapa platform yang didukung oleh Azure Spatial Anchors seperti iOS memungkinkan transformasi dengan komponen skala != 1.0. Azure Spatial Anchors SDK tidak mendukung transformasi tersebut dan akan gagal membuat jangkar spasial dengan kode kesalahan InvalidAnchorTransformRigidity. Setiap penanganan skala untuk jangkar harus dilakukan di tingkat aplikasi.

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

Parameter

  • anchor - Jangkar yang harus dipertahankan.
  • completionHandler - Tugas yang mewakili operasi pembuatan asinkron.

Mengembalikan

  • void

createWatcher

Membuat objek baru yang mengawasi jangkar yang memenuhi kriteria yang ditentukan.

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

Parameter

  • criteria - Kriteria jangkar untuk diawasi.

Mengembalikan

  • ASACloudSpatialAnchorWatcher * - Objek pengamat baru yang terus mencari jangkar sampai kriteria sepenuhnya terpenuhi atau pengamat dihentikan. Hanya ada satu pengamat aktif pada satu waktu.

getAnchorProperties

Mendapatkan jangkar spasial cloud untuk pengidentifikasi yang diberikan, meskipun belum ditemukan.

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

Parameter

  • identifier - Pengidentifikasi yang harus dicari.
  • completionHandler - Tugas yang mewakili operasi pengambilan asinkron. Jangkar yang diambil akan memiliki nilai properti tetapi mungkin tidak memiliki jangkar lokal yang tersedia.

Mengembalikan

  • void

getNearbyAnchorIds

Mendapatkan daftar semua id jangkar spasial cloud terdekat yang sesuai dengan kriteria tertentu.

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

Parameter

  • criteria - Kriteria pencarian.
  • completionHandler - Tugas yang mewakili operasi pengambilan asinkron.

Mengembalikan

  • void

getActiveWatchers

Mendapatkan daftar pengamat aktif.

-(NSArray<ASACloudSpatialAnchorWatcher *> *)getActiveWatchers;

Mengembalikan

  • NSArray<ASACloudSpatialAnchorWatcher *> * - Daftar pengamat aktif.

refreshAnchorProperties

Menyegarkan properti untuk jangkar spasial yang ditentukan.

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

Parameter

  • anchor - Jangkar untuk menyegarkan.
  • completionHandler - Tugas yang mewakili operasi refresh asinkron.

Mengembalikan

  • void

updateAnchorProperties

Updates jangkar spasial yang ditentukan.

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

Parameter

  • anchor - Jangkar yang akan diperbarui.
  • completionHandler - Tugas yang mewakili operasi pembaruan asinkron.

Mengembalikan

  • void

deleteAnchor

Menghapus jangkar spasial yang bertahan.

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

Parameter

  • anchor - Jangkar yang akan dihapus.
  • completionHandler - Tugas yang mewakili operasi penghapusan asinkron.

Mengembalikan

  • void

processFrame

Aplikasi harus memanggil metode ini pada platform di mana pemrosesan per bingkai diperlukan.

Metode ini tidak tersedia di platform HoloLens.

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

Parameter

  • frame - Bingkai AR untuk diproses.

getSessionStatus

Mendapatkan objek yang menjelaskan status sesi.

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

Parameter

  • completionHandler - Tugas yang mewakili pengambilan status sesi.

Mengembalikan

  • void

mulai

Mulai menangkap data lingkungan untuk sesi tersebut.

-(void)start;

stop

Berhenti menangkap data lingkungan untuk sesi dan membatalkan operasi penemuan yang luar biasa. Data lingkungan dipertahankan.

-(void)stop;

mengatur ulang

Mengatur ulang data lingkungan yang telah diambil dalam sesi ini; aplikasi harus memanggil metode ini saat pelacakan hilang.

Pada platform apa pun, memanggil metode akan membersihkan semua status cache internal.

-(void)reset;

Properti

delegasi

Objek yang Anda berikan untuk menerima peristiwa dari instans ASACloudSpatialAnchorSession ini.

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

konfigurasi

Informasi konfigurasi untuk sesi.

Pengaturan konfigurasi berlaku saat sesi dimulai.

@property (retain, readonly) ASASessionConfiguration * configuration;

diagnostik

Pengaturan diagnostik untuk sesi, yang dapat digunakan untuk mengumpulkan dan mengirimkan data untuk pemecahan masalah dan penyempurnaan.

@property (retain, readonly) ASACloudSpatialAnchorSessionDiagnostics * diagnostics;

logLevel

Tingkat pengelogan untuk peristiwa log sesi.

@property ASASessionLogLevel logLevel;

sesi

Sesi pelacakan yang digunakan untuk membantu menemukan jangkar.

Properti ini tidak tersedia di platform HoloLens.

@property (retain) ARSession * session;

telemetryEnabled

API ini dapat digunakan untuk mengaktifkan atau menonaktifkan telemetri Azure Spatial Anchors SDK. Telemetri ASA SDK diaktifkan secara default. Jika dinonaktifkan, ASA SDK tidak akan mencatat peristiwa telemetri apa pun untuk sesi ini. Aplikasi yang perlu menonaktifkan telemetri ASA SDK sepenuhnya dapat menggunakan API ini sebelum memanggil CloudSpatialAnchorSession::Start, yang akan mengakibatkan tidak ada peristiwa telemetri yang dikirim untuk instans CloudSpatialAnchorSession tersebut.

@property BOOL telemetryEnabled;

locationProvider

Penyedia lokasi yang digunakan untuk membuat dan menemukan jangkar menggunakan Relokasi Kasar.

@property (retain) ASAPlatformLocationProvider * locationProvider;

sessionId

Pengidentifikasi unik untuk sesi tersebut.

@property (retain, readonly) NSString * sessionId;