MPMediaItemをnsmutableDictionaryに保存しようとしています。
実際、私の目的は、ユーザーが自分の曲を選択してアプリに保存し、いつでも好きなときに再生できるようにすることです。
MPMediaItemを辞書に保存するためにこのコードを追加しました
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.