我正在创建一个输出流:
[NSOutputStream outputStreamToFileAtPath:audio.filePath append:NO]
但之后这个流是:
[out hasSpaceAvailable]
返回nil
我正在模拟器上运行。硬盘驱动器有空间,我可以确认父目录是否存在。
关于为什么会发生这种情况的任何想法?
注意:在Xcode 5 / iOS7模拟器上,相同的代码未在此处返回nil
答案 0 :(得分:2)
您需要先打开流。
刚刚使用以下代码进行测试,它可以正常运行:
NSOutputStream *outstream = [NSOutputStream outputStreamToFileAtPath:@"/tmp/out.test" append:NO];
[outstream open];
NSLog(@"hasSpaceAvailable: %@", [outstream hasSpaceAvailable] ? @"YES" : @"NO");
输出:
hasSpaceAvailable: YES