2017-04-09 5 views
0

작업을 해결해야합니다. 내보기에는 세 개의 버튼이 있습니다. 각자 카메라를 부릅니다. 모든 버튼은 각각의 독립적 인 other.And 내가 같은 순서로 파일을 저장해야합니다 button_2-> 만들다른 버튼에서 세 세트 이름으로 이미지 저장

button_1-> 수 있도록 카메라, 비디오 카메라> 저장 문서 디렉토리 및 이름을 "land.png"

에 카메라, 비디오 카메라> 문서 디렉토리와 이름을에 저장 "water.png"

button_3-> 수 있도록 카메라,> 나는 세 개의 단추와 내가 할 수있는을 한

문서 디렉토리 및 이름을 "fire.png"에 저장 pickerImage 컨트롤러를 호출하면 디렉토리에 저장할 수 있습니다. 그러나 파일은 다시 쓰여지고 있습니다. 나는 하나의 사진을 만들 수 있으며 앱은 다른 사진을 동일한 파일에 저장합니다. 심지어 이름을 바꾸지 않고. 하지만 3 개의 .png 파일이 필요합니다. 이 상황에 대해 도움을 청하십시오!

어쩌면 내가 파일에 이름을 지정하려고하는 곳에서 착각 한 것일까 요? 내가 문서 폴더에 쓰기 직전에 이름을 알려 둡니다.

답변

0

당신이 사진

에 이미지를 저장하려면 당신은 이미지 IPTC 메타 데이터 필드를 설정하여 "오브젝트 이름"고 할 수 있습니다. 링크

http://ootips.org/yonat/how-to-set-the-image-name-when-saving-to-the-camera-roll/ 다음

확인하시기 바랍니다.

당신이

let documentsDirectoryURL = try! NSFileManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true) 
// create a name for your image based on button clicked 
let fileURL = documentsDirectoryURL.URLByAppendingPathComponent("land.jpg") 

if !NSFileManager.defaultManager().fileExistsAtPath(fileURL.path!) { 
    if UIImageJPEGRepresentation(image, 1.0)!.writeToFile(fileURL.path!, atomically: true) { 
     print("file saved to directory") 
    } else { 
     print("error in saving file") 
    } 
} else { 
    print("file already exists with this name") 
} 
+0

그래서, 당신은 내가 파일의 이름을 지정하는 데 사용되는 마스크를 줄 수있는 방법이 없다는 말 문서 디렉토리에 이미지를 저장하려면? 주어진 링크는 카메라 롤에 저장할 때 이름을 지정하려고 시도하는 것입니다. 나는 그것을 필요로하지 않는다. 나는 문서 폴더에 저장해야합니다. 다른 제안? –

+0

답을 편집하여 확인하십시오. –