Ios Can';t从AVSynchronizedLayer中删除子层

Ios Can';t从AVSynchronizedLayer中删除子层,ios,swift,calayer,Ios,Swift,Calayer,我试图在我的addLayer函数中添加CALayer: @IBAction func addLayer(_ sender: UIButton){ self.layer = (self.cxeObject?.layer)! self.synchLayer = AVSynchronizedLayer(playerItem: self.playerItem!) self.synchLayer!.bounds = self.playerView.layer.bounds

我试图在我的
addLayer
函数中添加CALayer:

@IBAction func addLayer(_ sender: UIButton){
    self.layer = (self.cxeObject?.layer)!
    self.synchLayer = AVSynchronizedLayer(playerItem: self.playerItem!)
    self.synchLayer!.bounds = self.playerView.layer.bounds
    self.synchLayer!.position = self.playerView.layer.position
    self.synchLayer!.addSublayer(self.layer!)
    self.playerView.layer.addSublayer(self.synchLayer!)
}
@IBAction func removeLayer(_ sender: UIButton) {
    self.layer.removeFromSuperlayer()
}
然后我尝试在我的
removeLayer
函数中删除该层:

@IBAction func addLayer(_ sender: UIButton){
    self.layer = (self.cxeObject?.layer)!
    self.synchLayer = AVSynchronizedLayer(playerItem: self.playerItem!)
    self.synchLayer!.bounds = self.playerView.layer.bounds
    self.synchLayer!.position = self.playerView.layer.position
    self.synchLayer!.addSublayer(self.layer!)
    self.playerView.layer.addSublayer(self.synchLayer!)
}
@IBAction func removeLayer(_ sender: UIButton) {
    self.layer.removeFromSuperlayer()
}
但它不起作用!当我尝试这样做时,它起了作用:

self.synchLayer.removeFromSuperlayer()
但是我不能这样做,因为我在
self.synchLayer
中有一些子层。
有人能帮我吗?谢谢

我回答我的问题,当我在iPhone上运行应用程序时,它工作了。守则运作良好:
@iAction func removeLayer(u发件人:ui按钮){
self.layer.removeFromSuperlayer()

}
但我不知道为什么。也许,
AVSynchronizedLayer
在模拟器上不工作,但在设备上工作。

我回答我的问题,当我在iPhone上运行应用程序时,它工作了。守则运作良好:
@iAction func removeLayer(u发件人:ui按钮){
self.layer.removeFromSuperlayer()
}
但我不知道为什么。也许,
AVSynchronizedLayer
在模拟器上不起作用,但在设备上起作用