Xcode 11 beta - playbackState仅适用于iOS 13.0或更高版本

10

我收到错误提示:'playbackState' 只在 iOS 13.0 或更高版本可用。

但我的应用程序在 iOS 11 中使用了 MPNowPlayingInfoCenter.playbackState

这是 iOS 13 的问题吗?我现在能处理它吗?

iOS11 中:

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

    open class func `default`() -> MPNowPlayingInfoCenter

    open var nowPlayingInfo: [String : Any]?

    open var playbackState: MPNowPlayingPlaybackState
}

现在在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
}

刚刚安装了 Xcode 11 beta3,但在我的代码库中却出现了完全相同的错误。你解决了吗? - Witek Bobrowski
有人对此有更新吗? - Andrew Lombard
1
黄金大师套件仍然存在。此外,在文档注释中,他们指出:“此属性仅适用于macOS”。这怎么可能呢? - kikeenrique
1个回答

1
我向苹果提交了一个错误报告,以下是苹果工程师的回复:

此 API 仅支持 macOS 和 Catalyst。在之前的版本中,它被错误地标记为可用,但已经进行了更正。我们被要求不要将此 API 标记为专门适用于 Catalyst,而 macOS 平台是唯一支持此 API 的地方。


无论响应如何,似乎在 iOS 13 之前的 iOS 版本上,设置 playbackState 对于 CarPlay 正常工作是必要的,这也是当时记录的。文档 还说明了 iOS 11+。 - Tad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接