Поделиться через


IARSessionDelegate Интерфейс

Определение

Интерфейс, представляющий обязательные методы (если таковые есть) протокола ARSessionDelegate.

[Foundation.Protocol(Name="ARSessionDelegate", WrapperType=typeof(ARKit.ARSessionDelegateWrapper))]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.MacOSX, ObjCRuntime.PlatformArchitecture.All, null)]
public interface IARSessionDelegate : ARKit.IARSessionObserver, IDisposable
type IARSessionDelegate = interface
    interface INativeObject
    interface IDisposable
    interface IARSessionObserver
Производный
Атрибуты
Реализации

Комментарии

Этот интерфейс содержит необходимые методы (при наличии) из протокола, определенного параметром ARSessionDelegate.

Если разработчики создают классы, реализующие этот интерфейс, методы реализации будут автоматически экспортированы в Objective-C с соответствующей сигнатурой из метода, определенного в протоколе ARSessionDelegate .

Необязательные методы (если таковые имеются) предоставляются классом ARSessionDelegate_Extensions в качестве методов расширения для интерфейса , что позволяет разработчикам вызывать любые необязательные методы в протоколе.

Свойства

Handle

Дескриптор (указатель) на представление неуправляемого объекта.

(Унаследовано от INativeObject)

Методы расширения

DidAddAnchors(IARSessionDelegate, ARSession, ARAnchor[])

Вызывается при anchors добавлении в session.

DidRemoveAnchors(IARSessionDelegate, ARSession, ARAnchor[])

Вызывается при anchors удалении из session.

DidUpdateAnchors(IARSessionDelegate, ARSession, ARAnchor[])

Указывает, что anchors были обновлены из-за отслеживания.

DidUpdateFrame(IARSessionDelegate, ARSession, ARFrame)

Указывает, что frame был обновлен из-за отслеживания.

CameraDidChangeTrackingState(IARSessionObserver, ARSession, ARCamera)

Вызывается при TrackingState изменении, указывая на изменение качества отслеживания.

DidFail(IARSessionObserver, ARSession, NSError)

Вызывается при остановке session выполнения из-за ошибки.

DidOutputAudioSampleBuffer(IARSessionObserver, ARSession, CMSampleBuffer)

Разработчики могут реализовать этот метод, который вызывается вскоре после воспроизведения звукового буфера.

InterruptionEnded(IARSessionObserver, ARSession)

Разработчики могут переопределить этот метод, чтобы начать обработку кадров и отслеживание устройств после прерывания.

ShouldAttemptRelocalization(IARSessionObserver, ARSession)

Возвращает логическое значение, указывающее, следует ли пытаться переориентировать сеанс после прерывания.

WasInterrupted(IARSessionObserver, ARSession)

Разработчики могут переопределить этот метод, чтобы остановить обработку кадров и отслеживание устройств при прерывании работы.

Применяется к