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.

0 ответов

Другие вопросы по тегам