好吧,也许我在这里错过了一些东西。我想在我的应用程序中使用黑色遥控器,并且基本上从 WWDC 2017 上关于该问题的谈话中获得了此代码。它说 ...
一致和直观的媒体播放控制是 tvOS 上许多应用程序的关键,正确使用和配置 MPNowPlayingInfoCenter 和 MPRemoteCommandCenter 对于提供出色的用户体验至关重要。深入了解这些框架,了解如何确保无论您的应用程序是使用 Siri、Siri Remote 还是 iOS Remote 应用程序进行控制,都能获得无缝体验。
所以我将这些行添加到viewDidLoad
我的tvOS应用程序中,它们基本上什么都不做?
var commandCenter = MPRemoteCommandCenter.shared()
override func viewDidLoad() {
super.viewDidLoad()
commandCenter.playCommand.isEnabled = true
commandCenter.pauseCommand.isEnabled = true
commandCenter.playCommand.addTarget { (commandEvent) -> MPRemoteCommandHandlerStatus in
print("You Pressed play")
return .success
}
commandCenter.pauseCommand.addTarget { (commandEvent) -> MPRemoteCommandHandlerStatus in
print("You Pressed pause")
return .success
}
}
我运行应用程序,然后尝试黑色遥控器上的播放/暂停按钮,调试控制台上没有打印任何内容?还添加了一些与后台模式相关的 plist 代码......这应该工作还是我错过了这里的某个地方?
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
<string>external-accessory</string>
</array>