我查看了这个论坛和网络的所有内容,但找不到任何可以帮助我解决这个问题的东西。我的 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/