首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将MPMediaItem保存到NSMutableDictionary中

将MPMediaItem保存到NSMutableDictionary中
EN

Stack Overflow用户
提问于 2011-12-24 19:35:58
回答 2查看 2.1K关注 0票数 4

我正在尝试将MPMediaItem保存在nsmutableDictionary中。

实际上,我的目的是让用户选择他的歌曲,然后将其保存在应用程序中,然后在他想要的时候播放。

我已经添加了用于将MPMediaItem保存到字典的代码

代码语言:javascript
复制
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:mediaItemCollection.representativeItem  forKey:@"name"];

并将其添加到NSMutableArray中,然后将该数组添加到NSUserDefaults中。

但是当我尝试这样做的时候,我得到了这个错误:

代码语言:javascript
复制
[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.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-24 20:15:35

您不应该保存MPMediaItems (我甚至不知道它们是否具有关联的键控archivers和unarchivers ),但可以保存与每个项关联的唯一标识符(通过MPMediaItemPropertyPesistentID属性键引用)。

看看answers to this closely related question,你可能会找到一条到达你想去的地方的路径。

票数 4
EN

Stack Overflow用户

发布于 2014-01-13 18:34:27

将其设置为NSData,然后将其存储以获取所需内容。它是存档的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8624282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档