2013-04-11 237 views
1

我有一个应用程序,用户可以在其中上传录制的音频或视频,或从库中选择现有的图片,点击或摘取图片。我需要该用户能够查看最近50次上传的项目,为此我制作了一个名为“Recent Additions”的屏幕,其中有一个表格视图,该视图将填充这50个项目。iPhone中的历史保存和检索

我有什么选择?

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

将它们上传到哪里? – 2013-04-11 04:04:07

+0

将所有内容上传到amazon s3 – user2268539 2013-04-11 05:20:00

+0

请有人帮忙 – user2268539 2013-04-11 10:14:16

回答

0

NSUserDefaults不会帮助你。这是为了填充文本字段和小任务 - 当然不写入磁盘。

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

如果你能想到媒体保存到设备的相机胶卷,你可以做一个NSData实例,使用UIImagePNGRepresentation(如果它是一个图像),使UIImage的实例与数据,并最终使用UIImageWriteToSavedPhotosAlbum。

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