如何实现从ControlCenter寻找?

我正在尝试实现对Control Center中可用的播放控件的支持。 对于播放/暂停等我处理UIEventTypeRemoteControl事件和寻找子类UIEventSubtypeRemoteControlPlay / UIEventSubtypeRemoteControlPause

但是,当我尝试拖动播放位置,我没有得到任何事件。 有没有一种不同的方法来处理寻求?

您不能像使用音乐应用程序那样使用轨道search栏寻找轨道位置。 为了使用search栏与您的应用程序一起工作,该轨道应位于设备的音乐库中。 我注意到很多支持锁屏/控制中心轨道search的应用程序,他们从设备中的音乐库中获取轨道。 像SoundCloud这样的应用程序不支持在这个时间点寻找跟踪定位

支持向前和向后search的唯一方法是通过上一个/下一个button,在长时间按下时发送开始/结束search通知。

 UIEventSubtypeRemoteControlBeginSeekingBackward, UIEventSubtypeRemoteControlBeginSeekingForward, UIEventSubtypeRemoteControlEndSeekingBackward, UIEventSubtypeRemoteControlEndSeekingForward 

根据其他的答案,现在看来,寻求是不可能的。 https://stackoverflow.com/a/21555847/1781918,https://stackoverflow.com/a/20909875/1781918

活动列表:

  UIEventSubtypeRemoteControlPlay UIEventSubtypeRemoteControlPause UIEventSubtypeRemoteControlStop UIEventSubtypeRemoteControlTogglePlayPause UIEventSubtypeRemoteControlNextTrack UIEventSubtypeRemoteControlPreviousTrack // may be it is what you want UIEventSubtypeRemoteControlBeginSeekingBackward UIEventSubtypeRemoteControlEndSeekingBackward UIEventSubtypeRemoteControlBeginSeekingForward UIEventSubtypeRemoteControlEndSeekingForward 

另外MPNowPlayingInfoCenter有这个关键:

 MPNowPlayingInfoPropertyElapsedPlaybackTime;