ios - 如何从 AWS S3 下载文件并在 iOS 中访问它

标签 ios amazon-web-services amazon-s3

我查看了这个论坛和网络的所有内容,但找不到任何可以帮助我解决这个问题的东西。我的 S3 服务器上存储了一个文本文件,我需要将其下载到我的 iOS 应用程序并以字符串形式读取该文件。我可以访问服务器并打开一个输出流来保存文件。当我尝试立即访问该文件时,它不存在。如果有人能准确理解并引导我完成它,那就太棒了,但任何事情都会有所帮助

最佳答案

ViewController.h:

@interface ViewController : UIViewController <NSURLSessionDelegate>

@end

ViewController.m:

- (void)downloadMethod
{
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"yourFileURLString"]];

    NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration ephemeralSessionConfiguration];

    defaultConfigObject.requestCachePolicy = NSURLRequestReloadIgnoringLocalAndRemoteCacheData;

    NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration:defaultConfigObject delegate:self delegateQueue:[NSOperationQueue mainQueue]];

    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

    NSURLSessionDataTask *dataTask = [defaultSession dataTaskWithRequest:request
                                                                       completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
    {
         [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

         if (error == nil && data != nil)
         {
              NSString *theString = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
              NSLog(@"String is: %@",theString);
         }             
    }];
    [dataTask resume];
}

关于ios - 如何从 AWS S3 下载文件并在 iOS 中访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24767307/

相关文章:

hadoop - Amazon Elastic MapReduce 引导操作不工作

amazon-web-services - 使用 Iam 角色从 Autoscaling 组启动 EC2 节点

ios - swift iOS : Insert data into related entities in CoreData

amazon-web-services - AWS - 无法查看通过 CloudFormation 创建的 Cloud 9 环境

amazon-web-services - AWS ALB 与 GRPC

python-3.x - 使用 boto 删除所有桶

swift - 使用 Alamofire.upload(...) 将 NSData 从 S3 放入 PreSigned URL 在 iOS 8 上不起作用

iphone - 如何正确停止当前正在运行的 xCode 项目?

ios - 使用 SLServiceTypeTwitter 时,链接的最长长度是多少?如何设置推文的格式以确保它不会更长?

iphone - iOS 跳转到不同的 View