2014-11-27 2 views
0

내 온라인 서버에서 오디오 (mp3) 파일을 다운로드하고 내 iPhone 앱의 "Documents"폴더에 저장하여 인터넷에 연결하지 않고 앱에서 재생할 수 있도록 노력했습니다. 다음 코드를 다운로드하여 저장했습니다. 이 코드인터넷에서 오디오 (mp3) 파일을 다운로드하고 iPhone 앱에 저장하는 방법은 무엇입니까?

[NSURLConnection sendAsynchronousRequest: [NSURLRequest requestWithURL: [NSURL URLWithString:fileURL]]  
            queue: [NSOperationQueue mainQueue] 
    completionHandler: ^(NSURLResponse *response, NSData *data, NSError *error) { 
      if(error) 
      { } 
      else 
      { 
      NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
      NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:path]; 
      [data writeToFile:filePath atomically:YES]; 
      } 
    }]; 

나는 MP3 파일을 다운로드 할 수 있으며, 데이터 변수이지만 보인다 [데이터를 writeToFile : 파일 경로를 원자 적 : YES]; 작동 안됨. 문서에 저장하지 않습니다. 이미지 파일의 경우 다음 코드로 작업했습니다.

UIImage *image = [UIImage imageWithData:data]; 
[UIImagePNGRepresentation(image) writeToFile:filePath atomically:YES]; 

그래서 mp3 파일의 경우 이미지 파일 저장과 비슷한 방법이 있습니까?

감사

답변

0

내가 사용 : 당신이 비동기를 원하는 경우

NSData *soundData = [NSData dataWithContentsOfURL:soundURL]; 

당신은 배경 큐에 넣을 수 있습니다.

나는 당신이 작성하려고하는 동일한 경로로 파일을 기존의

-1

테이크 관리를 도움이 될 것입니다 그래서 바랍니다. 같은 이름의 파일이 있어야합니다 (filePath). 이 경우 writeToFile 메서드가 제대로 작동합니다.

관련 문제