我可以隐藏 iOS 锁屏音乐控件中的快退按钮吗?
Posted
技术标签:
【中文标题】我可以隐藏 iOS 锁屏音乐控件中的快退按钮吗?【英文标题】:Can I hide the rewind button in the iOS Lock Screen Music controls? 【发布时间】:2014-02-15 12:47:41 【问题描述】:我的应用不支持返回上一首曲目,我想知道是否可以让锁屏音乐控件隐藏其倒带/上一首曲目按钮。我使用MPNowPlayingInfoCenter
将该信息传达给锁定屏幕。
很简单的问题,可以吗?例如,只显示播放/暂停和快进?
【问题讨论】:
【参考方案1】:从 ios 7.1 开始,可以自定义锁定屏幕和命令中心(可能还有许多其他附件)中可用的控件:MPRemoteCommandCenter
。
关于您的问题,您可以执行以下操作:
[MPRemoteCommandCenter sharedCommandCenter].previousTrackCommand.enabled = NO;
[MPRemoteCommandCenter sharedCommandCenter].skipBackwardCommand.enabled = NO;
[MPRemoteCommandCenter sharedCommandCenter].seekBackwardCommand.enabled = NO;
// You must also register for any other command in order to take control
// of the command center, or else disabling other commands does not work.
// For example:
[MPRemoteCommandCenter sharedCommandCenter].playCommand.enabled = YES;
[[MPRemoteCommandCenter sharedCommandCenter].playCommand addTarget:self action:@selector(play)];
Please see this Stack Overflow answer for more general information about MPRemoteCommandCenter.
【讨论】:
"您还必须注册任何其他命令才能控制命令中心,否则禁用其他命令将不起作用。"感谢您提供如此宝贵的信息! 我看到它也隐藏了前进按钮 您好,我试过了,但是播放器屏幕和控制中心出现了一些白色覆盖层,我无法使用新按钮。你知道会是什么问题吗?【参考方案2】:过时:
我认为简短的回答是否定的。文档是这样说的 -
“您无法直接控制显示哪些信息或其格式。您可以根据要提供给系统的信息来设置正在播放的信息中心字典的值。系统或连接的附件, 以一致的方式为所有应用处理信息的显示。”
【讨论】:
有趣。谢谢:)【参考方案3】:我发现如果我没有设置 nowPlayingInfo n MPNowPlayingInfoCenter 那么我试图从默认锁屏播放器中进行的更改没有注册。 请确保您正在设置 MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo,如下所示:
var songInfo: NSMutableDictionary = [
MPMediaItemPropertyTitle: "song title",
MPMediaItemPropertyArtist: "artiest ",
]
MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = songInfo as [NSObject : AnyObject]
【讨论】:
以上是关于我可以隐藏 iOS 锁屏音乐控件中的快退按钮吗?的主要内容,如果未能解决你的问题,请参考以下文章