我正在尝试将 MPMediaItem 保存在 nsmutableDictionary 中。
实际上,我的目的是让用户选择他的歌曲,然后将其保存在应用程序中,然后他可以随时播放。
我已添加此代码以将 MPMediaItem 保存到 Dictionary
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:mediaItemCollection.representativeItem forKey:@"name"];
并将其添加到 NSMutableArray 中,然后将该数组添加到 NSUserDefaults 中。
但是当我尝试这样做时,我得到了这个错误:
[NSUserDefaults setObject:forKey:]:
Attempt to insert non-property value '(
{
desc = Test;
group = Main;
msg = Test;
name = test;
rec = (
{
name = "<MPConcreteMediaItem: 0x12b040> 8240103918041924793";
number = test;
}
);
type = "Play File";
}
)' of class '__NSArrayM'. Note that dictionaries and arrays in property lists must also contain only property values.