2010-08-23 299 views
0

对于那些你在做iPhone应用程序iPhone - 视频录制应用程序 - 使用相机胶卷或存储在应用程序/数据库?

  • 你使用的是录制视频的存储相机胶卷,然后索引资产网址是什么?
  • 或者你是否以某种方式将视频保存到应用程序/包/数据库?

是否stackoverflow社区认为它是可行的只存储重播的资产url或应该以某种方式存储记录的vid?

我问的原因是,如果你只是存储URL,并且用户无意中从相机胶卷中删除了视频,那么应用程序将失去同步等。这可以处理,但远非理想。

评论/问题/建议?

回答

0

如果您希望将本地数据保存到NSDocumentDirectory(或NSLibraryDirectory /无论您是否启用文件共享并且不希望用户从iTunes访问它)。

将它存储在相机胶卷中的优点是,假设您希望他们访问它,用户更容易访问它。

我建议将它粘贴到NSDocumentDirectory中,并启用文件共享,如果您希望用户访问它,或者如果您不希望它在您的脚下消失,则不启用文件共享(我会谨慎假设它永远不会失去同步)。

+0

嗯,所以你可以将视频存储在应用程序内部的Documents文件夹中...想象一下,应用程序将占用多少空间,将视频记录并保存到应用程序文件夹中!我仍然对这种方法感到担忧 - 仅仅因为空间而这样做几乎是不切实际的!嗯...感谢你的respsonse。 – Lance 2010-08-23 03:41:20

+0

这就是为什么我建议使用文件共享(' UIFileSharingEnabled')。这让用户可以在iTunes中查看文件并上传/下载/删除它们,但是意外删除它们会更加困难。 – 2010-08-24 14:38:07

0

您是否考虑过使用CoreData?

+0

这会让我问你如何在核心数据存储中存储二进制数据 - 但不,谢谢你的想法,我不确定你能做到。 我想我要去使用相机胶卷/照片库选项。这是不理想的,因为用户可以确定地将媒体项目移除到不同步条目。对我来说,能够在应用程序之外轻松访问媒体与数据同步。修复损坏的条目的时间:\ 虽然我有兴趣了解您可能有关于将视频数据存储在Core Data Model中的任何链接! – Lance 2010-08-23 20:48:29

+0

那么,我认为支持NSData作为核心数据的属性类型。在这里你可以检查一个讨论: http://stackoverflow.com/questions/2988747/how-can-core-data-store-an-nsdata 这就是我做到这一点。 – toupper 2010-08-24 08:05:14

相关问题