Swift:将大型视频文件(超过700MB)加载到内存中

时间:2016-03-23 21:49:51

标签: ios swift

我正在尝试使用let data: NSData = NSFileManager.defaultManager().contentsAtPath(path)!从文档目录中将大型视频文件(超过700MB)加载到内存中,但它会导致我的应用崩溃。较小的文件加载正常。有没有更好的方法来加载更大的文件?感谢。

2 个答案:

答案 0 :(得分:1)

根据您要对文件执行的操作,使用带有.guests_pages .bg .bg-color .container.content{ margin:0 auto; padding-bottom:10%; } 选项的NSData.init(contentsOfURL:options:)可能对您有用。

这会将文件映射到内存中(如果可能),即只有在您通过.DataReadingMappedIfSafe属性访问文件时,才会加载(逐页)文件内容。

答案 1 :(得分:0)

rmaddy的评论建议对我有用。我只需要NSFileHandle。感谢。