【问题标题】:aws mobile sdk for unity- How do I get the progress of download from amazon server(using amazon s3)aws mobile sdk for unity-如何从亚马逊服务器获取下载进度(使用亚马逊 s3)
【发布时间】:2016-04-26 05:51:27
【问题描述】:

我正在为我的统一游戏使用 aws unity sdk 来下载存储在亚马逊服务器中的资产。我使用 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;
       }
  });
}

【问题讨论】:

    标签: amazon-web-services unity3d amazon-s3


    【解决方案1】:

    你可以这样做。这是来自亚马逊开发者网站的snippet

    public event EventHandler<WriteObjectProgressArgs> WriteObjectProgressEvent
    
    TransferUtilityDownloadRequest request = new TransferUtilityDownloadRequest();
    request.WriteObjectProgressEvent += displayProgress;
    
    private void displayProgress(object sender, WriteObjectProgressArgs args)
    {
        Console.WriteLine(args);
    }
    

    【讨论】:

    • 我只能将 aws sdk 用于统一,而不能将 aws sdk 用于 .net。
    • @ArchithaShastry 好的。为什么不能用统一的 WWW 类下载这个?
    • 我认为使用 WWW 类下载你存储的所有文件都必须是公开的,在我的情况下不是。
    • @ArchithaShastry 这是有道理的。如果我有什么想法会更新答案。
    • 我正在尝试通过指定存储在亚马逊服务器中的对象的 url 来使用 WWW 类。 url format:///object name?AWSKeyId=&Signature=。当我转到 url 我得到这个错误---- AccessDeniedRequest has expired1971-01-01T00:00: 00Z2016-04-27T03:48:20ZB0EBF805873DEFEF5Sl0i3LRXO03cIdkhvSQuBdnhdm1RhS0xHvyqVVhaC/j7qUVcvYlLO2cjvz0MbaP/CLIFMa1v0c=。我认为这是因为在我尝试访问服务器之前 url 间隔已过期,然后是一些额外的时间。过期”字段?
    【解决方案2】:

    我有同样的问题,我尝试在 AWS 论坛上提问。

    不幸的是,他们还不支持。

    这里是链接:

    https://forums.aws.amazon.com/thread.jspa?threadID=248187&tstart=0

    访问论坛需要登录。

    【讨论】:

      猜你喜欢
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-22
      • 2014-06-04
      • 2017-03-08
      • 1970-01-01
      相关资源
      最近更新 更多