ios - 由于内存错误 iOS 终止?

标签 ios iphone memory-management

我正在从事一个需要管理视频的项目。我需要重命名或删除视频。为此,我们需要将视频保存在 NSDATA 中,然后对其进行管理。 但由于以下语句中的内存错误,我收到一条错误消息,如“已终止”。

已编辑

NSData *data=[NSData dataWithContentsOfFile:self.path];
if (data){
    BOOL success = [data writeToFile:videopath atomically:NO];
}

self.path 包含视频文件的路径。它适用于小尺寸视频(4-10 分钟),但它在大尺寸视频(大于 20-30 分钟)中崩溃。

请指教。

最佳答案

使用此代码代替将视频文件加载到内存中,您的代码可以处理小文件,但处理大文件会失败。

if ( [[NSFileManager defaultManager] isReadableFileAtPath:source] ){

    [[NSFileManager defaultManager] copyItemAtURL:source toURL:destination error:nil];}

关于ios - 由于内存错误 iOS 终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21694721/

相关文章:

ios - 如何在 iPhone 的手势识别器中获取原始附加 View ?

cocoa - 我可以使用同一个 NSZone 两次吗?

ios - 如何在 iOS 模拟器中模拟本地/推送通知?

c++ - placement new 在 C++ 中是如何工作的?

C++使用delete []删除指针?

iOS:旋转图像,但不旋转 mask 。怎么做这个?

ios - 修复github项目SwiftChart中的错误

ios - 在 UITableView 的单元格中选择特定的字符串值

iphone - Air 2.6 iOS - 无法在设备上安装

iphone - Storyboard中的 Facebook SDK?