NSOutputStream outputStreamToFileAtPath:path append:NO没有可用空间

时间:2014-09-16 23:09:28

标签: ios xcode cocoa ios8

我正在创建一个输出流:

[NSOutputStream outputStreamToFileAtPath:audio.filePath append:NO]

但之后这个流是:

[out hasSpaceAvailable]

返回nil

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

关于为什么会发生这种情况的任何想法?

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

1 个答案:

答案 0 :(得分:2)

您需要先打开流。

刚刚使用以下代码进行测试,它可以正常运行:

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

输出:

hasSpaceAvailable: YES