gpt4 book ai didi

swift - 使用 Apple 提供的 MusicKit 示例应用程序时遇到问题

转载 作者:行者123 更新时间:2023-11-28 06:16:10 28 4
gpt4 key购买 nike

我正在尝试在 Xcode 9 beta 3 上构建“将内容添加到 Apple Music”,这是 Apple 提供的 Music Kit 示例应用程序。但是我遇到了 4 个这样的错误:三个“'play()' 的使用不明确”错误和一个“‘pause()’的使用不明确”

如果您已经解决了这个问题,请告诉我如何解决这个问题。

func beginPlayback(itemCollection: MPMediaItemCollection) {
musicPlayerController.setQueue(with: itemCollection)

//Ambiguous use of 'play()’
musicPlayerController.play()
}

func beginPlayback(itemID: String) {
musicPlayerController.setQueue(with: [itemID])

//Ambiguous use of 'play()’
musicPlayerController.play()
}

// MARK: Playback Control Methods

func togglePlayPause() {
if musicPlayerController.playbackState == .playing {

//Ambiguous use of 'pause()’
musicPlayerController.pause()
} else {

//Ambiguous use of 'play()’
musicPlayerController.play()
}
}

最佳答案

我在 Apple 的开发论坛上发现了一个类似的问题:

MPMusicPlayerController Swift4 - Ambiguous Use of Play

根据编写解决此问题的修复程序的条目,您需要更改 MusicPlayerManager.swift 中的这一行:

let musicPlayerController = MPMusicPlayerController.systemMusicPlayer

(使用这段代码,musicPlayerController 的类型变成了MPMusicPlayerController & MPSystemMusicPlayerController。)

收件人:

let musicPlayerController: MPMusicPlayerController = MPMusicPlayerController.systemMusicPlayer

(musicPlayerController 被显式注释为 MPMusicPlayerController。)


在我看来,这是一个与 SE-0156 Class and Subtype existentials 相关的 Swift 错误。你最好将错误报告发送到 Appleswift.org .

关于swift - 使用 Apple 提供的 MusicKit 示例应用程序时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45080188/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com