0

在 iOS 应用程序中,我正在生成一个“录音机”功能,用于连续捕获语音。

我使用以下代码将语音写入文件。

//output speech
NSString *filePath = [root stringByAppendingPathComponent:@"output_speech.raw"];
if(![[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
    [[NSData data] writeToFile:filePath atomically:YES];
}
NSData *myData = [NSData dataWithBytes:ptrOut length:DataByteSize];
NSFileHandle *handle = [NSFileHandle fileHandleForWritingAtPath:filePath];
[handle truncateFileAtOffset:[handle seekToEndOfFile]];
[handle writeData:myData];
[handle closeFile];

我的问题是,如果iOS设备内存不足,如何处理文件写入情况?

4

2 回答 2

1

这里有一个非常相似的问题:

iPhone:可用磁盘空间

我会检查可用的磁盘空间并适当地确定是取消写入并提醒用户,还是静默失败。

于 2013-11-12T09:40:03.427 回答
0

@Infinity James,我使用以下链接中提到的方法获得了可用空间。[链接](http://www.linkedin.com/groups/How-detect-total-available-free-72283.S.217861544

于 2013-11-13T04:04:39.330 回答