Невозможно отключить автозапуск с помощью Spotify iOS App Remote SDK - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь отключить фоновый автозапуск Spotify (через App Remote SDK), используя следующую функцию Swift.

private static func configureAppRemote() {
    if let player_api = SpotifySDK.shared.app_remote.playerAPI {
        player_api.setRepeatMode(.off, callback: SpotifySDK.debug_callback)
        player_api.setShuffle(false, callback: SpotifySDK.debug_callback)
        is_configured = true
    } else {
        is_configured = false
    }
}

My SpotifySDK.debug_callback распечатывает параметры закрытия этих двух вызовов и возвращает (результат, error) = (nil, nil) для обоих, хотя исходный код Objective-C Spotify SDK утверждает, что это состояние невозможно:

@param callback On success `result` will be `YES`.
                On error `result` will be `nil` and `error` will be set.

Кто-нибудь выяснил, как правильно отключить автозапуск с помощью App Remote

1 Ответ

0 голосов
/ 20 февраля 2019

Как выглядит ваш менеджер сеансов?У меня возникла та же проблема, и, закомментировав следующее в объявлении диспетчера сеансов, автоматическое воспроизведение остановилось:

lazy var sessionManager: SPTSessionManager = {
    if let tokenSwapUrl = URL(string: "https://conservative-media.herokuapp.com/api/token"),
        let tokenRefreshUrl = URL(string: "https://conservative-media.herokuapp.com/api/refresh_token") {
        self.configuration.tokenSwapURL = tokenSwapUrl
        self.configuration.tokenRefreshURL = tokenRefreshUrl
//            self.configuration.playURI = ""
    }
    let manager = SPTSessionManager(configuration: self.configuration, delegate: self)
    return manager
}()

Пустая строка для playURL автоматически воспроизведет последнее воспроизведенное аудио пользователя, и вы также можете ввести действительный Spotify.URI для воспроизведения этого авто.

...