在iphone中保存和检索历史记录

时间:2013-04-11 02:42:21

标签: ios objective-c nsuserdefaults data-persistence

我有一个应用程序,用户可以上传录制的音频或视频,或从库中选择现有的,点击或挑选的图片。我需要该用户能够查看,比如最近50个上传的项目,我已经制作了一个名为“Recent Additions”的屏幕,其中有一个表格视图,其中将填充这50个项目。

我有哪些选择?

  • 我认为我必须为它添加本地存储...如果是,怎么做?
  • NSUserDefaults可以帮助我吗?
  • 当用户记录/点击/选择任何资产时,系统会生成一个URL,我也会用它来上传。我在历史记录中保存该项目需要使用相同的URL吗?

1 个答案:

答案 0 :(得分:0)

NSUserDefaults对您没有帮助。这意味着填充文本字段和小任务 - 当然不会写入磁盘。

要从应用程序中将视频或照片保存到iPhone,您可以在制作NSData实例后使用UIActivityViewController并保存到相机角色。但是,只有当你支持iOS 6及更高版本时才会这样做。

如果您想将媒体保存到设备的相机胶卷,您可以制作NSData实例,使用UIImagePNGRepresentation(如果它是图像),使用数据制作UIImage实例,最后使用UIImageWriteToSavedPhotosAlbum。

对于应用程序内写入磁盘,请查看Apple的NSCoding和NSFileManager文档。