2013-07-09 3 views
1

NSArray * paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); NSString * documentPath = [경로 objectAtIndex : 0];iOS에 AWS 다운로드 파일

NSString *temp = [NSString stringWithFormat:@"%@/temp.txt", documentPath]; 
NSLog(temp); 




// create our stream 
NSOutputStream *outputStream = 
[[NSOutputStream alloc] initToFileAtPath:temp append:YES]; 
[outputStream open]; 

// create our request 
S3GetObjectRequest *getObjectRequest = 
[[S3GetObjectRequest alloc] initWithKey:self.objectName 
withBucket:self.bucket]; 
getObjectRequest.outputStream = outputStream; 




// always make sure to close your streams when done 
[outputStream close]; 
+2

어디로 가고 싶습니까? –

+0

정말로 중요하지 않습니다. 전송이 성공했는지 확인하기 위해 파일을 볼 수 있기를 원합니다. – user2402616

답변

2

응용 프로그램의 문서 디렉토리를 얻을 수 NSSearchPathForDirectoriesInDomains를 사용하여 파일 경로 및 이름의 구축에 사용하는 당신은해야합니다.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  NSUserDomainMask, YES); 
    NSString *documentPath = [paths objectAtIndex:0]; 
+0

그래, 스트림을 documentPath에 저장하지만 그 파일을 볼 수있는 방법은 무엇입니까? 문서 디렉토리를여시겠습니까? – user2402616

+0

파일의 내용에 따라 다릅니다. 짧은 대답은 NSData 버퍼에 파일을로드 한 다음 그 파일을 사용하여 수행 할 수 있다는 것입니다. 다음 코드는 filePath에 지정된 파일을로드 한 다음 HTML 인 경우 파일 내용을 표시하는 데 사용할 수있는 UIWebView에 표시합니다. 'NSData * htmlData = [NSData dataWithContentsOfFile : filePath]; [self.webView loadData : htmlData MIMEType : @ "text/html"textEncodingName : @ ""UTF-8 "baseURL : baseURL];' – mjk