feat: add visionOS support (#3425)
* feat: add visionOS to target platforms * disable unsupported API * add temporary `promises` patches * fix(visionOS): update promises patches * apply code review suggestions * format code
This commit is contained in:
@@ -118,7 +118,9 @@ class RCTPlayerObserver: NSObject, AVPlayerItemMetadataOutputPushDelegate {
|
||||
|
||||
_playerRateChangeObserver = player.observe(\.rate, options: [.old], changeHandler: _handlers.handlePlaybackRateChange)
|
||||
_playerVolumeChangeObserver = player.observe(\.volume, options: [.old], changeHandler: _handlers.handleVolumeChange)
|
||||
_playerExternalPlaybackActiveObserver = player.observe(\.isExternalPlaybackActive, changeHandler: _handlers.handleExternalPlaybackActiveChange)
|
||||
#if !os(visionOS)
|
||||
_playerExternalPlaybackActiveObserver = player.observe(\.isExternalPlaybackActive, changeHandler: _handlers.handleExternalPlaybackActiveChange)
|
||||
#endif
|
||||
}
|
||||
|
||||
func removePlayerObservers() {
|
||||
@@ -151,11 +153,13 @@ class RCTPlayerObserver: NSObject, AVPlayerItemMetadataOutputPushDelegate {
|
||||
func addPlayerViewControllerObservers() {
|
||||
guard let playerViewController, let _handlers else { return }
|
||||
|
||||
_playerViewControllerReadyForDisplayObserver = playerViewController.observe(
|
||||
\.isReadyForDisplay,
|
||||
options: [.new],
|
||||
changeHandler: _handlers.handleReadyForDisplay
|
||||
)
|
||||
#if !os(visionOS)
|
||||
_playerViewControllerReadyForDisplayObserver = playerViewController.observe(
|
||||
\.isReadyForDisplay,
|
||||
options: [.new],
|
||||
changeHandler: _handlers.handleReadyForDisplay
|
||||
)
|
||||
#endif
|
||||
|
||||
_playerViewControllerOverlayFrameObserver = playerViewController.contentOverlayView?.observe(
|
||||
\.frame,
|
||||
|
Reference in New Issue
Block a user