2011-04-26 8 views

답변

26

다음을 시작해야합니다 ... myImage은 UIImage 개체입니다.

NSFileManager *fileManager = [NSFileManager defaultManager]; 
NSData *myImageData = UIImagePNGRepresentation(myImage); 
[fileManager createFileAtPath:@"/Users/Me/Desktop/myimage.png" contents:myImageData attributes:nil]; 

편집 :

NSData *myImageData = UIImageJPEGRepresentation(myImage, 1.0); 

참고 :이 신속하고 더러운 유용합니다 그냥 당신이 JPG 이미지를 원하는 발견, 당신은 너무 UIImageJPEGRepresentation()를 사용하여 JPG의 NSData 표현을 얻을 수 있습니다 테스트하지만 필자는 앱의 문서 디렉토리에 글을 쓰고 Finder를 사용하여 파일을 찾는 방법을 배우는 것이 좋습니다. 시뮬레이터에서 응용 프로그램의 문서 디렉토리에 예 경로는 다음과 같습니다

/Users/Me/Library/Application Support/iPhone Simulator/4.3/Applications/1E2C2C81-1ED6-4DC9-CDD0-CA73FB56501F/Documents

+0

그래, 그게 더러운 테스트를위한거야 :) –

+0

실제로 "어떻게 응용 프로그램의 문서 디렉토리에 작성한 다음 Finder를 사용하여 파일을 찾으십시오. 시뮬레이터에서 응용 프로그램의 문서 디렉토리에 대한 경로의 예는 다음과 같습니다." –

0

시뮬레이터는 샌드 박스 응용 프로그램을 모방 해 주셔서 감사합니다,하지만 Mac에서 이후, 응용 프로그램 및 모든 파일이 저장되는 디렉토리에 액세스 할 수 있습니다. 따라서 앱에서 데이터를 파일 (앱의 샌드 박스 내)에 쓰는 방법을 파악할 수 있다면 Finder를 사용하여 디렉토리를 찾고 파일을 찾을 수 있습니다. 이게 도움이 되었습니까, 아니면 제가 빠진 것이 있습니까?

1

은 맥 사용자 이름으로 {your username} 교체 cd /Users/{your username}/Library/Application\ Support/iPhone\ Simulator/4.3/Applications/{application id}/Documents/

에가는 시도하고 {application id} 응용 프로그램의 GUID (임의)입니다. 또한 자세한 내용을 제공, 앱이 스위프트를 들어

0

을 위해 만들어진 어떤 사상 버전으로 4.3을 변경하려면이 같은

func outputImage(name:String,image:UIImage){ 
    let fileManager = FileManager.default 
    let data = UIImagePNGRepresentation(image) 
    fileManager.createFile(atPath: "/Users/UserName/Projects/MyProject/testImages/\(name)", contents: data, attributes: nil) 
} 

전화,

outputImage(name: "imageName.png", image: image) 
관련 문제