Ошибка:
Код: Выделить всё
Cannot find type 'RCTEventDispatcher' in scope
React-native v0.73.6 + react-native-video ^6.5.0
Код: Выделить всё
import AVFoundation
import AVKit
import Foundation
#if USE_GOOGLE_IMA
import GoogleInteractiveMediaAds
#endif
import React
// MARK: - RCTVideo
class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverHandler {
private var _player: AVPlayer?
private var _playerItem: AVPlayerItem?
private var _source: VideoSource?
private var _playerLayer: AVPlayerLayer?
private var _chapters: [Chapter]?
private var _playerViewController: RCTVideoPlayerViewController?
private var _videoURL: NSURL?
private var _localSourceEncryptionKeyScheme: String?
/* Required to publish events */
private var _eventDispatcher: RCTEventDispatcher?
private var _videoLoadStarted = false
Код: Выделить всё
init(eventDispatcher: RCTEventDispatcher!) {
super.init(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
ReactNativeVideoManager.shared.registerView(newInstance: self)
#if USE_GOOGLE_IMA
_imaAdsManager = RCTIMAAdsManager(video: self, pipEnabled: isPipEnabled)
#endif
_eventDispatcher = eventDispatcher
#if os(iOS)
if _pictureInPictureEnabled {
initPictureinPicture()
_playerViewController?.allowsPictureInPicturePlayback = true
} else {
_playerViewController?.allowsPictureInPicturePlayback = false
}
#endif
Ошибка в Xcode
Переустановка модулей не работает. Я погуглил и описал все методы. в следующих выпусках не работает: https://github.com/TheWidlarzGroup/reac ... ssues/3004
https://github.com/TheWidlarzGroup/reac ... deo/issues /3622
https://github.com/TheWidlarzGroup/reac ... ssues/3152 ошибка: ожидается тип — eventDispatcher:(nonnull RCTEventDispatcher *)eventDispatcher; И ошибки «Неопределенный символ» во время сборки iOS
Подробнее здесь: https://stackoverflow.com/questions/790 ... tive-video