2011-04-26 19 views

Respuesta

26

Lo siguiente debería comenzar ... myImage es un objeto UIImage.

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

Editar: di cuenta de que quería una imagen JPG, usted puede conseguir el NSData representación de un archivo JPG usando UIImageJPEGRepresentation() manera:

NSData *myImageData = UIImageJPEGRepresentation(myImage, 1.0); 

Nota: Esto es útil para una rápida y sucia probando pero sugiero aprender a escribir en el directorio de documentos de su aplicación y luego usar Finder para encontrar los archivos allí. Una ruta de ejemplo en el directorio de documentos de una aplicación en el simulador es:

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

+0

Sí, es para pruebas sucias :) –

+0

En realidad, cómo "escribir en el directorio de documentos de su aplicación y luego usar Finder para encontrar los archivos allí. Una ruta de ejemplo para el directorio de documentos de una aplicación en el simulador es:" –

0

El simulador emula una aplicación de espacio aislado, pero ya que es en su Mac, se puede acceder al directorio en el que se almacenan la aplicación y todos sus archivos. Entonces, en su aplicación, si puede averiguar cómo escribir los datos en un archivo (dentro del entorno limitado de la aplicación), puede usar el Buscador para ubicar el directorio y localizar el archivo. ¿Esto ayuda o me estoy perdiendo algo?

1

trate de ir a cd /Users/{your username}/Library/Application\ Support/iPhone\ Simulator/4.3/Applications/{application id}/Documents/

Reemplazar {your username} con su nombre de usuario mac y {application id} es su GUID aplicación (al azar). También puede cambiar 4.3 a lo que cada vez la versión de su aplicación se ha creado para

0

Para Swift,

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) 
} 

llamada como ésta,

outputImage(name: "imageName.png", image: image) 
Cuestiones relacionadas