2014-10-15 5 views
1

나는 Parse와 PFFile을 사용하고 있고 오디오 내용을 제공하는 iOS app을 개발 중이다.PFFile의 캐시를 삭제하는 방법

그리고 클라우드에서 새 mp3 파일을 다운로드하면 데이터가 캐시로 로컬에 저장됩니다. 캐싱 자체가 좋습니다.

하지만 내 문제는 각 오디오 콘텐츠가 약 3MB이고 내 앱의 저장 용량이 계속 증가하고 있기 때문입니다. 이전 로컬 캐시를 수동으로 삭제하려고합니다.

가능합니까? 캐시 된 파일을 삭제하려면 어떻게해야합니까?

[업데이트 됨]

Heres my code. 기본적으로 getDataInBackgroundWithBlock을 사용하여 구문 분석 클라우드에서 mp3 데이터를 다운로드합니다.

// lessonObj is PFObject 
let lessonFile = lessonObj["mp3"] as PFFile 
lessonFile.getDataInBackgroundWithBlock { 
    (mp3Data: NSData!, error: NSError!) -> Void in 
    if (error == nil) { 
     // next step 
    } else { 
     // println("error") 
    } 
} 

고맙습니다!

+0

[PFQuery clearAllCachedResults]; 이렇게하면 모든 캐시가 지워집니다. 100 % 확신 할 수는 없지만 이미지를 지우고 시도해보십시오. – DBoyer

+0

너무 많은 네트워크 호출을 수행하고 구문 분석 한계를 맞추기 때문에 캐시를 자주 지우는 데주의해야합니다. 그렇지 않으면 응용 프로그램이 많은 양의 네트워크 데이터를 사용하게됩니다. – DBoyer

+0

내 방법이 효과가 있습니까? – Dehli

답변

-1

캐시를 지우려면 다음 기능을 사용해야합니다.

[PFQuery clearAllCachedResults]; 
+0

저에게 응답 해 주셔서 감사합니다. 그러나 유감스럽게도 스토리지 사용이 변경되지 않으므로 디스크 캐시가 삭제되지 않는 것처럼 보입니다. –

+0

개체를 캐시 할 때 코드를 공유 하시겠습니까? – Dehli

+0

저를 응답 해 주셔서 감사합니다. 내 코드를 추가했습니다. –

0

[PFFile clearAllCachedDataInBackground];

관련 문제