ios - NSOutputStream outputStreamToFileAtPath :path append:NO has no space available

标签 ios xcode cocoa ios8

我正在创建一个输出流:

[NSOutputStream outputStreamToFileAtPath:audio.filePath append:NO]

但之后这个流是:

[out hasSpaceAvailable]

返回 nil

我在模拟器上运行。硬盘有空间,我可以确认父目录存在。

关于为什么会发生这种情况有什么想法吗?

注意:在 Xcode 5/iOS7 模拟器上,相同的代码没有在此处返回 nil

最佳答案

您需要先打开流。

刚刚用下面的代码测试过,它有效:

NSOutputStream *outstream = [NSOutputStream outputStreamToFileAtPath:@"/tmp/out.test" append:NO];
[outstream open];
NSLog(@"hasSpaceAvailable: %@", [outstream hasSpaceAvailable] ? @"YES" : @"NO");

输出:

hasSpaceAvailable: YES

关于ios - NSOutputStream outputStreamToFileAtPath :path append:NO has no space available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25879785/

相关文章:

android - 使用 ionic 推送通知的自定义声音

ios - 处理 Foundation 对象抛出的异常?

objective-c - 将 drawAtPoint 与我的 CIImage 结合使用,不会在屏幕上执行任何操作

ios - 在 "if"语句中使用#define

ios - 将 UILabel 的文本从一个 View Controller 传递到另一个 View Controller

ios - 视频在 xcode 模拟器上播放但不在设备上播放

ios - UIButton背景图像键是什么? iOS

ios - NSDate 时间不正确

objective-c - Objective-C-NSMutableAttributedString 泄漏

ios - Xcode 6.1 错误条件绑定(bind)中的绑定(bind)值必须是可选类型