Stabilize iOS/watchOS/tvOS apps and add cross-platform audit remediation
This commit is contained in:
@@ -21,7 +21,8 @@ class PlayerUIView: UIView {
|
||||
}
|
||||
|
||||
required init?(coder: NSCoder) {
|
||||
fatalError("init(coder:) has not been implemented")
|
||||
super.init(coder: coder)
|
||||
self.playerSetup(player: AVPlayer())
|
||||
}
|
||||
|
||||
init(player: AVPlayer) {
|
||||
@@ -76,11 +77,20 @@ struct PlayerView: UIViewRepresentable {
|
||||
}
|
||||
|
||||
func updateUIView(_ uiView: PlayerUIView, context: UIViewRepresentableContext<PlayerView>) {
|
||||
if uiView.playerLayer.player !== player {
|
||||
uiView.playerLayer.player?.pause()
|
||||
}
|
||||
uiView.playerLayer.player = player
|
||||
|
||||
//Add player observer.
|
||||
uiView.setObserver()
|
||||
}
|
||||
|
||||
static func dismantleUIView(_ uiView: PlayerUIView, coordinator: ()) {
|
||||
uiView.playerLayer.player?.pause()
|
||||
uiView.playerLayer.player = nil
|
||||
NotificationCenter.default.removeObserver(uiView)
|
||||
}
|
||||
}
|
||||
|
||||
class VideoURLCreator {
|
||||
|
||||
Reference in New Issue
Block a user