Короткая версия: я думаю, что слишком рано запрашиваю файл, но он притворяется, будто готов. Я что-то упустил?
Чуть более длинная версия: я записываю файлы на диск. Прежде чем я сделаю это, я должен добавить некоторые метаданные, включая новое имя файла. Как только пользователь закончил, экран исчезает, и программа записывает файл на диск. Затем пользователь может посмотреть список файлов. Этот список создается путем чтения содержимого папки. Новый файл находится в списке файлов, но когда я пытаюсь извлечь информацию из файла для отображения (например, размер файла), происходит сбой программы. Насколько я могу судить, сбой происходит потому, что, хотя файл указан в имени, он недоступен для чтения. (Кстати, это небольшие файлы - несколько сотен тысяч).
Во-первых, возможно ли, что файл появляется в каталоге, но еще не все там?
И во-вторых, если это так, как я могу проверить, готов ли файл для чтения?
Большое спасибо.
UPDATE:
Спасибо. Я постараюсь добавить больше информации. Я записываю аудиофайл с помощью AVAudioRecorder. Строка инициализации:
soundrecording = [[AVAudioRecorder alloc] initWithURL:url settings:recordSettings error:&error];
Программа проходит обновления и учет пользовательского интерфейса и все такое. Когда звук останавливается, я звоню:
[soundrecording stop];
и когда все остальное обновляется и готово двигаться дальше, я звоню:
[soundrecording release];
soundrecording=NULL;
Насколько я понимаю, это должно позаботиться о выпуске файла, да?
Еще раз спасибо.