2015-01-11 7 views
3

저장하고 나중에 이미지를 가져 와서 tmp 폴더에 저장하고 싶습니다. 파일 시스템을 처음 사용하기 때문에 저와 함께하시기 바랍니다. 절망적이다. 이 나는 또한 이미지를 검색 할 저장하는 올바른 방법입니다 가정Swift - 이미지를 tmp 폴더에 저장하고 검색합니다.

let userImageFile = object["Image"] as PFFile 
userImageFile.getDataInBackgroundWithBlock { (imageData: NSData!, error: NSError!) -> Void in 
    if error == nil { 
     image = UIImage(data:imageData) 
     let imageToSave:NSData = UIImagePNGRepresentation(image) 

     let path = NSTemporaryDirectory() + "MyFile" 
     imageToSave.writeToFile(path, atomically: true) 
    } 
} 

:

는 지금, 나는 다음과 같이 검색되는 이미지를 저장하고있다. 검색하고 싶은 파일에 대한 참조를 어떻게 만듭니 까? 난 전에 userDefaults를 사용하고 저장하고있는 파일에 이름을 추가 했으므로 tmp 폴더에 저장할 때 어떻게 할 것인지 알 수 없습니다.

이 문제를 해결하는 방법에 대한 제안 사항에 감사드립니다.

답변

6

이미 만든 경로를 사용하여 나중에 이미지를 검색 할 수 있습니다.이 경로는 예를 들어 userDefaults에 저장할 수 있으며 저장하지 않아도되는 배열이나 원하는대로 저장할 수 있습니다.

let tempImage = UIImage(contentsOfFile: path) 

는, 비록 접미사로 이미지를 저장 예를 들어 .png 확인, 그래서 방법은 파일이 이미지의 어떤 종류의 것을 잘 알고 있습니다.

에 있기 때문에 이미지가 여전히 존재한다는 보장이 없으므로 위치에 여전히 이미지가 있는지 확인하십시오. 임시 디렉토리의 주제에 대해 this article을 읽는 것이 좋습니다.

+0

검색된 이미지를 많이 저장하는 경우 "MyFile"대신 매번 고유 한 "파일 ID"를 만드는 함수를 만들어야합니다. – martin

+0

네, 이름 (또는 전체 경로)을 추적하십시오. – Emil