iOS удалит ресурсы после загрузки, как только ей потребуется освободить место.
Изменение приоритетов сохранения активов не помешает системе удалить их, как указано в разделе «Настройка приоритета сохранения» здесь .
Мой код для загрузки ресурсов по требованию:
func requestResourceWith(tag: [String],
onSuccess: @escaping () -> Void,
onFailure: @escaping (NSError) -> Void) {
currentRequest = NSBundleResourceRequest(tags: Set(tag))
guard let request = currentRequest else { return }
request.endAccessingResources()
request.loadingPriority =
NSBundleResourceRequestLoadingPriorityUrgent
request.beginAccessingResources { (error: Error?) in
if let error = error {
onFailure(error as NSError)
return
}
onSuccess()
}
}
После загрузки ресурсов по требованию к ним можно получить доступ из основного комплекта.
Есть ли способ заставить аудио-файлы сохраняться и, следовательно, мешать системе их очищать?