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) |
Вызывается при остановке |
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) |
Разработчики могут переопределить этот метод, чтобы реагировать на удаление |
DidUpdateNode(IARSKViewDelegate, ARSKView, SKNode, ARAnchor) |
Этот метод вызывается вскоре после |
GetNode(IARSKViewDelegate, ARSKView, ARAnchor) |
Извлекает объект , соответствующий SKNode указанному |
WillUpdateNode(IARSKViewDelegate, ARSKView, SKNode, ARAnchor) |
Этот метод вызывается незадолго до обновления свойств для |
ShouldRender(ISKViewDelegate, SKView, Double) |
Интерфейс, представляющий обязательные методы (если таковые есть) протокола ARSKViewDelegate. |