iOS Что такое рейтинг-команда MPRemoteCommandCenter и как ее использовать?
В моем приложении я бы хотел, чтобы пользователи могли оценивать медиа-элементы с помощью lockscreen/CC. До сих пор я использовал команды Like/Dislike/Bookmark, но заметил, что существует команда ratingCommand. Я пытался использовать это так:
let remoteCommandCenter = MPRemoteCommandCenter.shared()
func toggleRatingCommand(_ enable: Bool){
if enable{
remoteCommandCenter.ratingCommand.minimumRating = 1.0
remoteCommandCenter.ratingCommand.maximumRating = 2.0
remoteCommandCenter.ratingCommand.addTarget(self, action: #selector(RemoteCommandManager.handleRatingCommandEvent(event:)))
}else{
remoteCommandCenter.ratingCommand.removeTarget(self, action: #selector(RemoteCommandManager.handleRatingCommandEvent(event:)))
}
remoteCommandCenter.ratingCommand.isEnabled = enable
}
func handleRatingCommandEvent(event: MPRatingCommandEvent) -> MPRemoteCommandHandlerStatus{
switch event.rating{
case 1.0:
print("1 star")
case 2.0:
print("2 stars")
default:
print("Default")
}
return .success
}
Но ничего не показывает на экране блокировки. Когда я использую команды Like/Dislike/Bookmark таким же образом, как здесь (в основном заменяя ratingCommand и функцию-обработчик на соответствующие), это работает, я получаю меню гамбургера с 3 вариантами, но кажется, что рейтинг не работает таким образом. Я не могу найти какую-либо документацию по этому вопросу или примеры использования, и приложение Apple RemoteCommandCenter не включает использование ratingCommand.