我正在创建一个输出流:
[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/