Napisałem prosty program, który pomoże mi w debugowaniu.Skąd pisze [NSData writeToFile]?
#import "UIImage+saveScreenShotOnDisk.h"
@implementation UIImage (saveScreenShotOnDisk)
-(void)saveScreenshot{
NSData * data = UIImagePNGRepresentation(self);
[data writeToFile:@"foo.png" atomically:YES];
}
@end
Po to zrealizowane, chcę wiedzieć, gdzie znajduje się foo.png
.
Poszedłem do
~Library/Application Support
i nie mogę znaleźć foo.png
. Gdzie to jest?
Jeśli robię
BOOL result = [data writeToFile:@"foo.png" atomically:YES];
wynik będzie NO
, co jest trochę dziwne, zważywszy, że symulator, w przeciwieństwie do iPhone, można pisać w dowolnym miejscu.
Jest w bieżącym katalogu roboczym (CWD), który zazwyczaj jest miejsce, z którego został uruchomiony twój program. – sidyll
Nie ma go i jeśli wykonuję BOOL result = [data writeToFile: @ "foo.png" atomowo: TAK]; wynikiem jest NIE. –
zobaczyć tutaj: [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