我正在尝试使用 NSStreams
复制图像和媒体文件。我不能使用 NSFileManager
copyItemAtPath
,因为我必须使用流复制文件。
数据通过网络传输,流由将数据写入文件的 Python 脚本读取。这在 Mac OSX 上运行良好,但当我在 iOS 上尝试时,文件没有以正确的格式保存。
我可以复制所有文件,但一些元数据,例如尺寸(用于图像和媒体文件)和持续时间 (对于媒体文件)在复制的文件中丢失,种类 始终是文档。其他元数据没问题。
当我尝试使用 NSFileManager
读取文件属性时[[NSFileManager defaultManager] attributesOfItemAtPath:@"filePath" error:&error];
它在控制台中显示错误:
The operation couldn't be completed. No such file or directory
我还观察到所有复制的文件,无论文件扩展名(.png、.jpeg、.mov、.zip)如何,都具有 kind Document
如何将源图像元数据复制到复制的文件中?
我需要关闭任何 Xcode 优化吗?
操作系统:Mac OSX 10.8.4、iOS 6
Xcode:4.6.3
最佳答案
这适用于任何类型的文件:
if (![NSFileManager.defaultManager copyItemAtPath: sourceFileName toPath: targetFileName error: &error]) {
NSAlert *alert = [NSAlert alertWithError: error];
[alert runModal];
return;
}
关于python - 使用 NSStreams 在 iOS 上复制文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18377928/