NSBundleResourceRequest beginAccessingResources никогда не завершается
Я пытаюсь использовать ODR в моем приложении, но beginAccessingResources
никогда не завершается. Ниже приведена упрощенная версия моего кода:
let bundleResourceRequest = NSBundleResourceRequest(tags: tags)
bundleResourceRequest.beginAccessingResources { error in
DispatchQueue.main.async {
if let error = error {
bundleResourceRequest.endAccessingResources()
// Handle error
} else {
// Successful
}
}
}
Я начал с простого пометки .sks
файл с тегом Level1
и другой .sks
с тегом Home
, Когда я начинаю доступ к ресурсам для тега Home
Я получаю успешное завершение без проблем. Тем не менее, когда я пытаюсь с Level1
тег, блок завершения никогда не срабатывает. Я не получаю ошибку или успех. Когда я смотрю в Disk Report, он показывает Home
является In Use
а также Level1
является Downloading
с индикатором прогресса, который никогда не двигается. Level1
всего 16 КБ, поэтому он не слишком большой, и я оставил его на 10 минут безуспешно.
Что может быть причиной того, что эта функция никогда не завершится?
1 ответ
Я смог это исправить, зайдя в Настройки сборки и изменив Embed Asset Packs in Product Bundle
в Yes
для отладки.