python - 使用 NSStreams 在 iOS 上复制文件的问题

标签 python ios objective-c macos file-copying

我正在尝试使用 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/

相关文章:

ios - 带有 TextField 和 Button 的 UIView 内的 UIView 不工作

objective-c - UITableView 中的单元格到新 View Objective-C

python - 选择特定列以计算 Pandas 中的行式总计

python - 如何在Python中从字符串中提取子字符串?

python - 根据N个数字类型选择10个项目

objective-c - 十六进制到人类可读的 NSString

ios - 具有动态高度的 UICollectionView 在单元格之间没有相同的空间

python - 从 Pandas 列中的元素中提取文本,写入新列

iOS - 禁用 Alamofire 缓存参数

iphone - ios writeToFile 更改不保存