我正在使用MPMediaPickerController选择要在下一ViewController中播放的歌曲。我需要将MPMediaItemCollection保存到结构中的变量中。它调用实例成员不能在类型错误时使用。
我试图将变量的类型更改为var而不是let。我还更改了变量的类型。
struct GlobalVariables {
let song:MPMediaPickerController
}
func mediaPicker(_ mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) {
GlobalVariables.song = mediaItemCollection //error here
performSegue(withIdentifier: "tobrowse", sender: (Any).self)
}
我希望将变量设置为用户选择的歌曲类,但是不能将其称为实例成员。
答案 0 :(得分:0)
尝试一下:
struct GlobalVariables {
static var song: MPMediaItemCollection
}
func mediaPicker(_ mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) {
GlobalVariables.song = mediaItemCollection
performSegue(withIdentifier: "tobrowse", sender: (Any).self)
}