У меня есть приложение NewsStand, где, когда пользователь нажимает на кнопку загрузки, мы загружаем проблему, используя
[nkAssetDownload downloadWithDelegate: self];
Теперь между загрузкой предположим сетьразъединяет, NSURLConnection вызывает didFailWithError: (NSError *) метод ошибки.Я сообщаю об этом пользователю с предупреждением и обновляю пользовательский интерфейс, чтобы кнопка загрузки была включена.Теперь, когда пользователь нажимает на кнопку «скачать», я проверяю на
if (nkIssue.downloadingAssets.count == 1) {снова начинаю загрузку с [nkIssue.downloadingAssets objectAtIndex: 0];} else {начать загрузку с nkAssetDownload = [nkIssue addAssetWithRequest: urlRequest];}
У меня есть несколько вопросов об этом
1) Почему я всегда получаю nkIssue.downloadingAssets.count == 0, когда пользователь снова нажимает кнопку «скачать»?Разве это не проблема 1, которая все еще должна быть в очереди загрузки iOS?
2) После того, как пользователь снова нажмет «загрузить», проблема должна продолжить загрузку с той же позиции, верно?Я не всегда наблюдаю это поведение, иногда оно начинает загружаться со старта (вздох).
Хотя, если я закрываю приложение, удаляю его из памяти (дважды нажмите кнопку «Домой», долго нажимаю значок приложения и удаляю его) и снова запускаю, я получаю [nkLib downloadAssets] .count == 1 в «didFinishLaunchingWithOptions» имоя проблема возобновляется загрузка.
Каждый аспект новостного материала не четко документирован Apple.