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

时间:2014-07-15 20:12:02

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

我已经查看了所有这个论坛和网络,并且找不到任何帮助我的内容。我有一个存储在我的S3服务器上的文本文件,我需要将其下载到我的iOS应用程序并将其作为字符串读取。我可以访问服务器并打开输出流以保存文件。当我试图立即访问该文件时,它不存在。如果有人完全按下这个并且可以引导我完成它,那将是非常棒的,但任何事情都会有所帮助

1 个答案:

答案 0 :(得分:1)

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];
}