beginAccessingResources не запустит процесс загрузки во второй раз

Я начинаю использовать ODR в моем приложении.

Код подходит для обычного случая, за исключением следующего сценария:

Когда процесс загрузки прерывается (нажмите клавишу "Домой"), NSBundleResourceRequest.beginAccessingResources никогда не завершится во второй раз. В отладке, Использование диска: приложение удерживается в Downloading государство.

Вот мой код:

[bundleResourceRequest conditionallyBeginAccessingResourcesWithCompletionHandler:^(BOOL resourcesAvailable) {
    if(resourcesAvailable == YES) {
        NSLog(@"<!> Resource is available.");
    } else {
        NSLog(@"<!> Resource is NOT available.");
        [bundleResourceRequest beginAccessingResourcesWithCompletionHandler:^(NSError * __nullable error) {
            // This part of code is never reach agin if download progress is break…….
        }];
    }
}];

Документация очень проста, но не может найти никакой помощи по этому вопросу.

Кто-нибудь поможет мне? Благодарю.

1 ответ

Из моего опыта с этой же проблемой оказалось, что использование XCode для очистки загруженных ресурсов - плохая идея. Если вам необходимо выполнить сброс для проверки загрузок, удалите приложение с симулятора или устройства. Затем выполните чистую сборку и попробуйте снова.

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