Вы можете использовать старый трюк UNIX, который также отлично работает на iOS (я знаю, так как использую его):
- Сохраните файлы.
- Откройте их.
- Запомните дескрипторы файлов.
- Удалите файлы (это волшебная часть).
В результате файлы остаются открытыми, пока вы нене закрывать их.Но их записи в каталоге исчезли, то есть файлы больше не будут отображаться в каталоге.Круто, что теперь, когда вы закрываете один из этих файловых дескрипторов, соответствующий файл автоматически полностью удаляется с диска.Не имеет значения, будете ли вы явно вызывать close
для них или ваше приложение завершится или вылетает, во всех этих случаях файлы удаляются ОС, и вам не нужно об этом беспокоиться.
Недостатком является то, что вам нужно изменить свой код, чтобы он мог работать с файловыми дескрипторами, поскольку вы больше не можете получить доступ к файлам по имени.