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


IARSKViewDelegate Интерфейс

Определение

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

[Foundation.Protocol(Name="ARSKViewDelegate", WrapperType=typeof(ARKit.ARSKViewDelegateWrapper))]
[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 IARSKViewDelegate : ARKit.IARSessionObserver, IDisposable, SpriteKit.ISKViewDelegate
type IARSKViewDelegate = interface
    interface INativeObject
    interface IDisposable
    interface IARSessionObserver
    interface ISKViewDelegate
Производный
Атрибуты
Реализации

Комментарии

Этот интерфейс содержит обязательные методы (если таковые есть) из протокола, определенного .ARSKViewDelegate

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

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

Свойства

Handle

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

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

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

CameraDidChangeTrackingState(IARSessionObserver, ARSession, ARCamera)

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

DidFail(IARSessionObserver, ARSession, NSError)

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

DidOutputAudioSampleBuffer(IARSessionObserver, ARSession, CMSampleBuffer)

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

InterruptionEnded(IARSessionObserver, ARSession)

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

ShouldAttemptRelocalization(IARSessionObserver, ARSession)

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

WasInterrupted(IARSessionObserver, ARSession)

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

DidAddNode(IARSKViewDelegate, ARSKView, SKNode, ARAnchor)

Разработчики могут переопределить этот метод, чтобы отреагировать на добавление объекта , соответствующего SKNode новому ARAnchor.

DidRemoveNode(IARSKViewDelegate, ARSKView, SKNode, ARAnchor)

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

DidUpdateNode(IARSKViewDelegate, ARSKView, SKNode, ARAnchor)

Этот метод вызывается вскоре после node обновления для отражения текущего anchorсостояния .

GetNode(IARSKViewDelegate, ARSKView, ARAnchor)

Извлекает объект , соответствующий SKNode указанному anchorобъекту . Если соответствующий узел не существует, возвращает .null

WillUpdateNode(IARSKViewDelegate, ARSKView, SKNode, ARAnchor)

Этот метод вызывается незадолго до обновления свойств для node отражения состояния anchor.

ShouldRender(ISKViewDelegate, SKView, Double)

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

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