iOS 12.2-缺少锁屏控件

van*_*dzi 5 avfoundation lockscreen ios avplayer

自从我更新到ios 12.2后,锁屏控件停止为我工作,我不知道为什么。在ios 12.1中工作正常

  1. 应用已启用 capabilities->Background mores -> Audio
  2. 我设置 UIApplication.shared.beginReceivingRemoteControlEvents()
  3. 然后我设定

    MPRemoteCommandCenter.shared().playCommand.isEnabled = true                   
    MPRemoteCommandCenter.shared().pauseCommand.isEnabled = true
    MPRemoteCommandCenter.shared().playCommand.addTarget(self, action:#selector(self.playPlayer))
    MPRemoteCommandCenter.shared().pauseCommand.addTarget(self, action: #selector(self.pausePlayer))
    
    Run Code Online (Sandbox Code Playgroud)
  4. 然后 AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playback) and AVAudioSession.sharedInstance().setActive(true)

我使用AVPlayerAVPlayer项目。Locksceen控件永远不会在ios 12.2上显示。任何想法都可能导致此问题吗?谢谢

(我使用xcode 10.2和swift 4.2)

编辑:我能够弄清楚,只有在设备在线时才会发生这种情况。如果我立即播放,则会出现锁屏控件,然后在几秒钟内消失。如果稍后播放,它们将不会出现。因此,似乎他们在应用启动后几秒钟就可以正常工作,然后

编辑2:现在修复。问题是由应用程序将本地html文件加载到webview中引起的。完全与播放无关,仅此而已。解决方法是不加载webview

van*_*dzi 4

问题是由应用程序将本地 html 文件加载到 UIWebView 中引起的。与播放完全无关,但仅此而已。解决方案是不加载 UIWebView 而是使用 WKWebView 代替。

这里讨论了类似的问题,但我发现它只是因为我已经知道是什么原因造成的。