2

アマゾンS3のiOS SDKAWSS3TransferManagerAWSS3TransferUtility間の用法の違いは何ですか?AWS/iOS SDK:いつAWSS3TransferManagerとAWSS3TransferUtilityを使用する必要がありますか?

アマゾンS3への転送を管理するためのハイレベルなユーティリティ:ここ

は、ドキュメントがAWSS3TransferManagerのために言っていることです。 S3TransferManagerは、 コンテンツをAmazon S3にアップロードおよびダウンロードするためのシンプルなAPIを提供し、Amazon S3 multipart アップロードを広範に使用して、スループット、パフォーマンス、および信頼性を向上させます。

AWSS3TransferUtility用:

背景アップロードとダウンロードを管理するためのハイレベルなユーティリティ。 アプリが一時停止しても転送が続行されます。 + アプリケーション:handleEventsForBackgroundURLSession:completionHandler: のアプリケーション: アプリケーション:handleEventsForBackgroundURLSession:completionHandler:へのバックグラウンド転送コールバックのためのアプリケーションデリゲートを呼び出す必要があります。説明から

の主な違いは、AWSS3TransferUtility背景タスクのために設計されていることであるように見えます。

これは間違いありませんか?つまり、私はバックグラウンドタスクのためにAWSS3TransferManagerを使用しないでください。ほとんどの転送は、モバイルクライアントの別個のバックグラウンドスレッドとして発生する可能性が高いため、直感的ではないようです。

答えて

2

ごめんなさい、少し混乱します。 「バックグラウンド」とは、メインスレッドの意味ではありませんが、これらの転送はメインスレッドのものではなく、アプリがバックグラウンドにあるときを意味します。

転送マネージャ:

    • サポートマルチパートアップロード
    • アプリが強制終了された場合は転送マネージャは、部分的に

    転送ユーティリティを完了したアップロードを再開することができます

  • Transfer Utilityを使用すると、ユーザーはアプリを終了してファイルをアップロードし続けることができます。
  • 転送ユーティリティを使用すると、バイナリペイロードをファイルに保存せずにアップロードできます。
  • Transfer Utilityも新しく、機能の更新がそのクライアントに入る可能性があります。
+0

これは明らかです。私は明日このコードに戻って詳細を見る必要がない限り、コードに戻って答えを受け入れるでしょう:) – mm24

+0

アプリが殺された場合、Transfer Managerは部分的に完了したアップロードを再開できますか? – Micah

関連する問題