我使用aws unity sdk为我的团结游戏下载存储在amazon server中的资产。我使用GetObjectAsync()进行下载。在iOS的aws sdk中,我们从NSUrlSessionDelegates获取进度值。但我想使用aws mobile sdk for unity并获得下载的进度值。我该怎么做?请帮忙。
private void GetObject()
{
ResultText.text = string.Format("fetching {0} from bucket {1}",
SampleFileName, S3BucketName);
Client.GetObjectAsync(S3BucketName, SampleFileName, (responseObj) =>
{
string data = null;
var response = responseObj.Response;
if (response.ResponseStream != null)
{
using (StreamReader reader = new StreamReader(response.ResponseStream))
{
data = reader.ReadToEnd();
}
ResultText.text += "\n";
ResultText.text += data;
}
});
}
答案 0 :(得分:1)
你可以做到这一点。以下是来自Amazon develper网站的snippet。
public event EventHandler<WriteObjectProgressArgs> WriteObjectProgressEvent
TransferUtilityDownloadRequest request = new TransferUtilityDownloadRequest();
request.WriteObjectProgressEvent += displayProgress;
private void displayProgress(object sender, WriteObjectProgressArgs args)
{
Console.WriteLine(args);
}
答案 1 :(得分:0)
我有同样的问题,我试图在AWS论坛上提问。
不幸的是他们还不支持。
这里有链接:
https://forums.aws.amazon.com/thread.jspa?threadID=248187&tstart=0
登录时需要访问论坛。