首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将MP4作为外部数据Reference...how存储在CoreData中获取路径?

将MP4作为外部数据Reference...how存储在CoreData中获取路径?
EN

Stack Overflow用户
提问于 2012-12-18 23:56:27
回答 1查看 490关注 0票数 2

我将一个MP4文件作为“允许外部存储”的NSData属性存储在CoreData中。如何获取此数据的路径字符串或NSURL?另外,如果mp4文件不到1MB并在内部存储,会发生什么情况?那么它会不会无法提供一条路径呢?有没有什么简单的方法来判断数据是存储在外部还是内部?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-19 11:36:40

核心数据不提供任何获取路径的方法。正如您所注意到的,它甚至不能保证a path,因为它可能没有使用外部文件。它被设计成不需要知道路径是否存在或它可能是什么,而API反映了这种态度。

非官方的找到文件是可能的。如果数据存储名为Foo.sqlite,则外部文件(如果有)将位于同一文件夹中名为.Foo_SUPPORT/_EXTERNAL_DATA/的子目录中。但实际的文件名只是UUID,所以找出哪个文件名对应哪个托管对象仍然不是自动的。您所能做的最好的事情可能是跟踪托管对象的修改日期,然后查找具有相同mod日期的文件。

如果出于某种原因您确实需要获取该文件,则需要使用您自己的外部引用代码。这很简单,真的。

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

https://stackoverflow.com/questions/13936741

复制
相关文章

相似问题

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