web-dev-qa-db-fra.com

Xcode 11 beta - playbackState est uniquement disponible dans iOS 13.0 ou plus récent

Je reçois une erreur: 'playbackState' est uniquement disponible dans iOS 13.0 ou plus récent

mais MPNowPlayingInfoCenter.playbackState a été utilisé dans mon application pour iOS 11.

C'est un problème d'iOS 13? Puis-je le gérer maintenant?

était dans iOS11:

@available(iOS 5.0, *)
open class MPNowPlayingInfoCenter : NSObject {

    open class func `default`() -> MPNowPlayingInfoCenter

    open var nowPlayingInfo: [String : Any]?

    open var playbackState: MPNowPlayingPlaybackState
}

maintenant dans iOS 13:

@available(iOS 5.0, *)
open class MPNowPlayingInfoCenter : NSObject {

    open class func `default`() -> MPNowPlayingInfoCenter

    open var nowPlayingInfo: [String : Any]?

    @available(iOS 13.0, *)
    open var playbackState: MPNowPlayingPlaybackState
}
10
Dima

J'ai déposé un rapport de bogue à Apple et ci-dessous est la réponse de Apple Engineering:

Cette API n'est prise en charge que sur macOS et Catalyst. Il a été par erreur marqué disponible dans une version précédente, mais il a été corrigé. On nous a demandé de ne pas marquer cette API comme disponible spécifiquement pour Catalyst, mais la plate-forme macOS est le seul endroit où cette API fonctionne.

1
Xin Wang