나는 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")
}
}
고맙습니다!
[PFQuery clearAllCachedResults]; 이렇게하면 모든 캐시가 지워집니다. 100 % 확신 할 수는 없지만 이미지를 지우고 시도해보십시오. – DBoyer
너무 많은 네트워크 호출을 수행하고 구문 분석 한계를 맞추기 때문에 캐시를 자주 지우는 데주의해야합니다. 그렇지 않으면 응용 프로그램이 많은 양의 네트워크 데이터를 사용하게됩니다. – DBoyer
내 방법이 효과가 있습니까? – Dehli