Я работаю над приложением, которое позволяет пользователям записывать голос (среди прочего) в каталог «Документы» приложения. Но когда я записываю голос, я записываю в каталог caches приложения, а затем, после того как пользователь говорит: «Хорошо, сохраните это», я копирую его в каталог Documents. Пока все это работает. Но если я попытаюсь удалить файл данных в кеше или когда я попытаюсь его переместить, у меня возникнут проблемы.
Итак, мой вопрос: я просто оставлю данные в кеше, чтобы iOS обработала их, или мне нужно вручную удалить файлы в кеше. Если да, то как бы я это сделал. Это код, который у меня есть до сих пор (который не работает)
NSFileManager *fm = [NSFileManager defaultManager];
NSString *directory = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
NSError *error = nil;
BOOL success = [fm removeItemAtPath:[NSString stringWithFormat:@"%@%@", directory, currentEntry.audioFileURL] error:&error];
if (!success || error) {
// it failed.
NSLog(@"it failed to delete!!! %@ %@", error, [error userInfo]);
} else {
NSLog(@"Deleted... yipee... !!!");
}
$(APP_WRAPPER)/Library/Caches
не копируются и не восстанавливаются, но и не извлекаются автоматически. Когда это не удается, какую ошибку вы получаете? - person Chris Parker   schedule 23.05.2011