使用 NSUserDefaults 保留 MPMediaItemCollection 对象

2023-12-10

如何使用 NSUserDefaults 持久保存 MPMediaItemCollection 对象? MPMediaItemCollection 对象是从 iPod 中选择的一首歌曲。

我已经为此苦苦挣扎了几个小时!任何人对 NSUserDefaults 或 MPMediaItem Collection 的转换或任何东西有任何想法或替代方案吗?!

谢谢...


首先将 MPMediaItemCollection 转换/编码为 NSData 对象,并使用 NSUserDefaults 存储它:

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:mediaItemCollection];

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:data forKey:@"someKey"];
    [defaults synchronize];

从那里,您可以解码并在应用程序中的其他任何地方使用......

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSData *data = [defaults objectForKey:@"someKey"];
MPMediaItemCollection *mediaItemCollection = [NSKeyedUnarchiver unarchiveObjectWithData:data];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 NSUserDefaults 保留 MPMediaItemCollection 对象 的相关文章

  • 在界面生成器/故事板中设置 UIButton 图像

    我有一个视图控制器 我在故事板中添加了一个圆形矩形按钮 该应用程序运行良好 我还使用故事板将按钮连接到 segue 我正在尝试为此按钮设置一个自定义图像以用于其开和关状态 我如何访问此按钮并设置其属性 在本例中为开和关图像 这是一个屏幕截图
  • 如何向 JSQMessagesViewController 单元添加自定义视图,使其包含一个带有一些按钮和文本视图的视图?

    我在用https github com jessesquires JSQMessagesViewController issues 1820 https github com jessesquires JSQMessagesViewCont
  • 如何在 RestKit 中为同一类提供两条发布路线

    由于我无法弄清楚如何为同一个类设置两个不同的 POST 资源路径 因此我尝试手动创建 RKObjectLoader 请求 但它似乎不断发送 GET 请求而不是 POST 即使我已将方法设置为邮政 这是我的代码 User user User
  • iOS App布局错误,调用状态栏

    在主动通话和应用程序布局期间面临状态栏问题 我正在使用自动布局 当我运行应用程序 然后开始通话时 一切正常 UI 会随着状态栏的更改而正确缩放 但是 如果我首先开始通话 然后运行应用程序 应用程序屏幕会移动到底部 20pt 就像它们对新状态
  • 对 UIImage 进行方形裁剪,导致图像拉伸

    当尝试执行 UIImage 的中心裁剪时 我得到以下结果 左侧是原始图像640 1136 右边是适合正方形的裁剪图像UIImageView at 320 320 turns to 我对比率元素进行了相当多的修改 以便它可以正确检测要修剪的量
  • 尝试从独立的 Apple Watch 应用发出网络请求

    当应用程序是独立应用程序时 Apple Watch 是否无法进行网络通话 即使手表已连接到 iPhone 我正在使用新的独立应用程序目标 它没有附带可以发出 WatchConnectivity 请求的配对 iOS 应用程序 我十有八九收到
  • 在 iOS 中录制音频并永久保存

    我制作了 2 个 iPhone 应用程序 可以录制音频并将其保存到文件中并再次播放 其中之一使用 AVAudiorecorder 和 AVAudioplayer 第二个是苹果的在这里说话 http developer apple com l
  • 自动布局和ios5

    我正在使用故事板 我已经使用了自动布局 但它不适用于 ios5 并且会崩溃 所以我想删除它 但是 如何取消选中自动布局 但如果我取消选中自动布局 我如何为 iPhone 4 和 5 设置屏幕 Regards 您可以在 IB 中禁用自动布局
  • UIBezierPath 的起始和结束角度?

    我在 iOS 中使用如下代码编写了半圆UI贝塞尔路径 and CAShape层 clockWiseLayer CAShapeLayer alloc init CGFloat startAngle M PI 2 CGFloat endAngl
  • iOS 内存警告

    我正在尝试使用从 Parse 数据库下载的图像填充集合视图 但我收到内存警告 然后偶尔崩溃 有谁知道其他应用程序如何设法呈现这么多图像而不崩溃 有人可以告诉我如何优化我已有的东西吗 这是所有相关代码 https gist github co
  • iPad 3 中配备 Xcode 4.2 和 Retina 的 iOS 5.1

    我有一台装有 Mac OS X Snow Leopard 的 Mac 我可以添加 iOS 5 1 吗 使用 iPad 3 的新分辨率 我们将如何处理图像 因为如果该应用程序将在 iPhone 3GS 4 和 iPad 3 中运行 我认为我们
  • MKMapView 中显示多个注释标注

    是否可以同时打开多个标注 代码 void mapViewDidFinishLoadingMap MKMapView theMapView for id
  • 在 Swift 中检查一个数组是否包含另一个数组的所有元素

    我想为数组编写一个扩展来检查一个数组是否包含另一个数组的所有元素 在我的用例中它是字符串对象 但我一直得到 Cannot convert value of type T Generator Element to expected argum
  • SecItemAdd 创建两个身份

    我正在为 iPhone 开发一个应用程序 需要证书来调用某些服务 因此我将证书添加到我的钥匙串中 执行以下操作 SecCertificateRef cert SecCertificateCreateWithData NULL bridge
  • iPhone SDK - 在后台线程中运行重复进程

    我有一个iPhone我想在其中每隔一段时间在后台执行一个方法的应用程序1第二 所以在我的主线程中 我有以下代码UIViewController viewDidLoad NSTimer timerWithTimeInterval 1 0 ta
  • 为什么 GDB 调试器不断冻结 Xcode 4?

    这真是一个奇怪的错误 我正在开发一个使用相机源的 iPhone 项目 并通过 OpenGL 着色器运行它以对其应用效果 然而 每次我在代码中简单地创建一个新的 GLfloat 时 调试器都会在启动时冻结 我无法复制和粘贴文本 因为整个 XC
  • Swift 中 UIImages 的淡入淡出动画

    我有一组图像 我希望它们在登录屏幕的背景中淡出 我无法在 swift 中找到任何可以做到这一点的东西 有什么办法我可以做到吗 这是我当前的代码 override func viewDidLoad super viewDidLoad star
  • 播放(非库)Apple Music 内容 - 请求失败

    我正在尝试使用以下代码播放专辑 let predicate MPMediaPropertyPredicate value 1459938538 forProperty MPMediaItemPropertyAlbumPersistentID
  • 如何自动为 Swift 类创建初始化程序?

    UPDATE 使用结构而不是类 struct 在很多方面都更好 它有自己的初始化器 这是我的模型课 是否有可能创建init自动方法 每次我都必须将所有变量一一初始化 这会花费很多时间 class Profile var id String
  • 通用类不会将委托调用转发给具体子类

    鉴于以下情况 protocol EntityType var displayString String get extension String EntityType var displayString String return self

随机推荐

  • 为什么 typeof(Function.prototype) 是函数

    我知道原型是对象文字这一事实 因此可以在它们上定义方法和属性 Function prototype有一些方法 如 apply call bind toString 等 所以我认为函数的原型应该是对象文字 但我运行以下代码并遇到了这个Func
  • 连续分析范围内的随机数生成器

    我可以使用以下命令从一定范围内创建随机数 Random rand new Random int num rand nextInt 10 System out println Generated Random Number between 0
  • CSS3 旋转动画

    我已经查看了相当多的演示 但不知道为什么我无法让 CSS3 spin 运行 我正在使用 Chrome 的最新稳定版本 小提琴 http jsfiddle net 9Ryvs 1 div margin 20px width 100px hei
  • JavaScript 功能和 UI 更新

    我有一个以下函数 它将相对定位的元素从现在的位置滑动 1000px for var i 0 i lt 1000 i my element css left parseInt my element css left 10 1 这不会产生滑动效
  • 使用 JavaScript Promise 实现多线程

    只是学习承诺 JavaScript 是单线程的吗 那么当它使用 fetch api 发出 http 请求时 这一切都发生在一个线程中吗 那么它如何管理 PromisePool 的并发呢 var p Promise p then stuff1
  • 应用栅格 netlogo gis 时扩展异常:1944553

    我正在尝试使用 GIS 扩展中的 apply raster 将 ascii 加载到 Netlogo 中 虽然我之前多次这样做过 尽管不是使用这个特定的 ascii 但 netlogo 现在会抛出以下错误 extension exceptio
  • 如何使用键值对列表查询数据库

    假设我有一个包含 3 列的表 ID 类别 名称 我想这样查询表 获取对应的行 Category Cat1 AND Name ABC OR Category Cat2 AND Name ABC OR Category Cat2 AND Nam
  • HTML 表单提交不适用于 Spring Boot 2.3.1

    从 Spring Boot 2 2 7 切换到 Spring Boot 2 3 1 后 针对我的具体情况提交表单时的实体转换不再起作用 类别 java Entity Getter Setter public class Category i
  • App Engine 全文搜索 API (Java)

    我一直在尝试使用 Google AppEngine 的实验性搜索 API 我使用的是 SDK 1 6 6 到目前为止 我可以将条目添加到索引并在我的开发环境中搜索它 当我部署应用程序时 我仍然可以向索引添加条目 但是当我尝试 执行搜索 我得
  • 在超过 2 个页面上使用 php 变量

    我使用了一个表单将两个变量从一个页面发送到另一个页面 然后我希望用户能够单击链接 停留在网站上 然后在第三页上仍然可以使用变量 第一页 效果很好
  • 选择后添加浏览安装目录“${PRODUCT_NAME}”后的 NSIS 目录页面

    我有一个带有目录页面的简单 NSIS 脚本 用户可以在其中选择要安装应用程序的目录 请参阅下面的示例 如果应用程序已安装 它将从注册表或 www 根目录或 program files publisher product name 中获取值
  • 防止调试器在第 3 方库中的所有异常上中断

    我维护一个开源库 该库在递归方法调用期间在内部使用异常 异常在调用堆栈上被收回并在某些情况下进行处理 而在其他情况下它将返回给调用者 我们现在遇到的问题是 一些用户运行 Visual Studio 调试器时选择了 在所有异常时停止 选项 因
  • 如何使用 AJAX 获取每个选项卡的内容? Rails 4、Bootstrap 3

    我在 事件 页面视图中有 4 个选项卡部分 我让它在请求事件页面时获取并呈现每个选项卡的所有内容 对于可扩展性来说 这似乎不是一个好的解决方案 单击选项卡时 如何使用 AJAX 获取每个选项卡的内容 第一次这样做 理论上看起来很简单 但未能
  • Java 8 List 转换为 Map>

    我有一个清单 List
  • Integer === 3 是如何工作的?

    据我了解 运算符测试 RHS 对象是否是 LHS 对象的成员 这就说得通了 但这在 Ruby 中是如何工作的呢 我正在查看 Ruby 文档 我只看到 定义于Object 我没有看到它Integer本身 只是没有记录吗 Integer是一个类
  • 如何在 Durandal 中动态显示路线选项卡?

    这是一个由两部分组成的问题 我对杜兰达尔和淘汰赛很陌生 使用 Durandal 2 0 1 的 HTML Starter Kit 示例 我使用自己的虚拟机为customers id 添加一条路由 并使用 nav false 查看 route
  • Typescript:私有成员突然未定义

    所以 我有一个基本的 Typescript 应用程序 它实际上不会引起任何重大问题 但似乎这里出了问题 我不知道是什么 我确实有这个私人会员minUpdateRate in my GameContainer类 在构造函数中初始化 这似乎进展
  • 选择 MySQL 中数值的前 X(或后)百分比

    我想知道 MySQL 中是否可以使用任何函数从包含数值的列中选择前 X 或底 百分比 基本上 我有一个包含价格列表的列 我只想返回价格前十个百分位中的那些字段 有什么建议么 编辑 新答案 回答于将 SQL Server 查询转换为 MySQ
  • 无法创建 /etc/nginx/nginx.conf:目录不存在并且启动容器导致“exec:\”supervisord \“:在$ PATH中找不到可执行文件”

    我正在构建 docker 映像以使用 uwsgi nginx 部署 Flask 应用程序 以下是创建 docker 容器的相关文件 Dockerfile content FROM python 3 6 MAINTAINER Dockerfi
  • 使用 NSUserDefaults 保留 MPMediaItemCollection 对象

    如何使用 NSUserDefaults 持久保存 MPMediaItemCollection 对象 MPMediaItemCollection 对象是从 iPod 中选择的一首歌曲 我已经为此苦苦挣扎了几个小时 任何人对 NSUserDef