Escribí un programa simple para ayudarme a depurar.¿Dónde escribe [NSData writeToFile]?
#import "UIImage+saveScreenShotOnDisk.h"
@implementation UIImage (saveScreenShotOnDisk)
-(void)saveScreenshot{
NSData * data = UIImagePNGRepresentation(self);
[data writeToFile:@"foo.png" atomically:YES];
}
@end
Después de que se ejecuta, quiero saber dónde se encuentra foo.png
.
Fui a
~Library/Application Support
y no puedo encontrar foo.png
. ¿Dónde está?
Si hago
BOOL result = [data writeToFile:@"foo.png" atomically:YES];
el resultado será NO
, que es un poco extraño teniendo en cuenta que el simulador, a diferencia del iPhone, se puede escribir en cualquier lugar.
Es en el directorio de trabajo actual (CWD), que generalmente es el lugar desde donde se lanzó su programa. – sidyll
No está allí, y si lo hago BOOL resultado = [datos writeToFile: @ "foo.png" atómicamente: SÍ]; el resultado es NO. –
Ver aquí: [http://stackoverflow.com/questions/5794422/iphone-save-uiimage-to-desktop-on-simulator] [1] [1]: http: // stackoverflow. com/questions/5794422/iphone-save-uiimage-to-desktop-on-simulator – smoothdvd