ios - 删除文件时出错

标签 ios nsfilemanager

使用此命令删除现有文件时:

[[NSFileManager defaultManager] removeItemAtPath:self.sourceFileName error:&error];

出现以下错误

Error: ImageIO: CGImageReadCreateDataWithMappedFile 'open' failed '/Users/asdasd/Library/Application Support/iPhone Simulator/7.1/Applications/DD251D7D-F0AF-40E1-A033-F221623D589D/Library/ScanSession/Source/page3.jpeg error = 2 (No such file or directory)'

当我将相册中的图片复制到应用程序文件夹时会发生这种情况。最有趣的是文件存在,但没有完全复制。有没有办法检查文件是否完成文件操作?

最佳答案

检查你的文件和目录是否可用

   for (NSString *filename in files) {
    NSString *path = [yourPath stringByAppendingPathComponent:yourFileName];        
    BOOL isDir;
    if([[NSFileManager defaultManager] fileExistsAtPath:yourPath isDirectory:&isAvilDir] && isAvilDir){
        NSLog(@"%@ Check is a directory", your path file);  
    }
    else {
        NSLog (@"%@ Check is a file",your path file);
    }
}

关于ios - 删除文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21091632/

相关文章:

ios - 如何从安装并登录 Facebook 应用程序的其他应用程序打开 Facebook

objective-c - 有没有练习iOS编程逻辑的好练习?

objective-c - 如何使用 objective-c 获取ipad目录中的所有文件

ios - NSFileManager 创建文件失败

ios - 尝试从 Safari 启动应用程序时不断收到 "Open this page in YourAppName?"的警报 View 消息

ios - 更改按钮图像会删除 skscene

iOS CoreBluetooth - 外围设备连接到范围内的中央设备

ios - 核心数据与 NSFileManager

objective-c - 从我的应用程序访问文档/收件箱中 IOS 上的文件

ios - 将 sqlite 数据库重置为默认值