2

Какая разница в использовании между AWSS3TransferManager и AWSS3TransferUtility в Amazon S3 IOS SDK?AWS/iOS SDK: когда следует использовать AWSS3TransferManager и AWSS3TransferUtility?

Вот что говорит документация AWSS3TransferManager:

высокий уровень полезности для управления переводов Amazon S3. S3TransferManager предоставляет простой API для загрузки и скачивания контента Amazon S3 и широко использует загружаемые Amazon S3 multipart для повышения пропускной способности, производительности и надежности.

и AWSS3TransferUtility:

утилит высокого уровня для управления фона закачкой и загрузкой. Передача продолжается, даже когда приложение приостановлено. Вы должны вызвать + приложение: handleEventsForBackgroundURLSession: completionHandler: в в - применения: handleEventsForBackgroundURLSession: completionHandler: приложения делегат для того, чтобы фон передачи обратного вызова работы.

Из описания основного различия, кажется, что AWSS3TransferUtility предназначен для фона задач.

Это правильно? Означает ли это, что я не должен использовать AWSS3TransferManager для фоновых задач? Это похоже на интуитивно понятный, поскольку большая часть передач, скорее всего, будет происходить как отдельный фоновый поток в мобильном клиенте.

ответ

2

Извините, это немного запутанно. Под «фоном» это не означает от основного потока, хотя эта передача отключена от основного потока, а это означает, что ваше приложение находится в фоновом режиме.

Transfer Manager:

  • Поддержка нескольких частей загрузки
  • Если приложение убивается Transfer Manager может возобновить загрузку, которая была частично завершена

Transfer Utility:

  • Утилита переноса позволит пользователю выйти из приложения и продолжить загрузку файлов.
  • Transfer Utility позволяет загружать двоичные данные без сохранения в файл.
  • Утилита переноса также новее, и в этот клиент могут попасть обновления функций.
+0

Фантастический, это уточняется.Я буду больше смотреть на это завтра после кода, а затем принять ответ, если мне не понадобится больше информации :) – mm24

+0

Если приложение убито, то Transfer Manager может (ИЛИ НЕ МОЖЕТ?) Возобновить загрузку, которая была частично завершена? – Micah

Смежные вопросы