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 для отладки.

Другие вопросы по тегам