objective-c - createFileAtPath ("No such process"没有成功)

标签 objective-c ios

我在将一些数据保存到文件时遇到问题。下面一行返回一个 NO:

[self.fileManager createFileAtPath:fileString contents:photoData attributes:nil];

错误代码为 3,错误消息为“没有这样的过程”。 fileString 变量指向文件名(例如,“file://localhost/var/mobile/Applications/.../Library/Caches/photos/2-86290”)和 photoData 是一个 NSData 变量(虽然在调试期间鼠标悬停告诉我它实际上是一个 NSConcreteData 变量)。

感谢阅读!对此有任何想法都很棒。

最佳答案

如果 fileStringfile:// 开头,那么这不是路径,而是文件 URL 的 URL 字符串。

如果您从 NSURL 对象开始并按如下方式获得 fileString:

fileString = [someURL absoluteString];

然后将其更改为:

fileString = [someURL path];

现在 fileString 将有一个有效的文件路径,您可以将其传递给 createFileAtPath: 方法。

另一个选择,如果你想写NSData对象photoData,是做:

[photoData writeToURL:someURL atomically:YES];

关于objective-c - createFileAtPath ("No such process"没有成功),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897530/

相关文章:

ios - 如何删除设备上的 iOS 崩溃报告器注销?

ios - 核心数据关系 - 购物车

c++ - Objective-C变量布局

objective-c - 在 `CTFontManagerRegisterFontsForURL` 获取异常

电话响起时的 iPhone 通知

ios - 在 iOS 中使用 Parse Server 获取子对象和父对象的最佳方法

ios - 在展开一个 Optional value() 时意外发现 nil

ios - AWS Dynamodb测试使用swift 3报错

ios - 使用 Accelerate 和 vDSP_desamp() 进行音频处理

ios - 在 Swift 2.x 和 iOS9 中以编程方式关闭 searchBar