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[]) |
Вызывается при |
DidRemoveAnchors(IARSessionDelegate, ARSession, ARAnchor[]) |
Вызывается при |
DidUpdateAnchors(IARSessionDelegate, ARSession, ARAnchor[]) |
Указывает, что |
DidUpdateFrame(IARSessionDelegate, ARSession, ARFrame) |
Указывает, что |
CameraDidChangeTrackingState(IARSessionObserver, ARSession, ARCamera) |
Вызывается при TrackingState изменении, указывая на изменение качества отслеживания. |
DidFail(IARSessionObserver, ARSession, NSError) |
Вызывается при остановке |
DidOutputAudioSampleBuffer(IARSessionObserver, ARSession, CMSampleBuffer) |
Разработчики могут реализовать этот метод, который вызывается вскоре после воспроизведения звукового буфера. |
InterruptionEnded(IARSessionObserver, ARSession) |
Разработчики могут переопределить этот метод, чтобы начать обработку кадров и отслеживание устройств после прерывания. |
ShouldAttemptRelocalization(IARSessionObserver, ARSession) |
Возвращает логическое значение, указывающее, следует ли пытаться переориентировать сеанс после прерывания. |
WasInterrupted(IARSessionObserver, ARSession) |
Разработчики могут переопределить этот метод, чтобы остановить обработку кадров и отслеживание устройств при прерывании работы. |