デバッグに役立つ簡単なプログラムを書きました。[NSData writeToFile]はどこに書き込みますか?
#import "UIImage+saveScreenShotOnDisk.h"
@implementation UIImage (saveScreenShotOnDisk)
-(void)saveScreenshot{
NSData * data = UIImagePNGRepresentation(self);
[data writeToFile:@"foo.png" atomically:YES];
}
@end
それが実行されます後、私はfoo.png
がどこにあるかを知りたいです。
私は
~Library/Application Support
に行って、私はfoo.png
を見つけることができません。それはどこにある?
私は
BOOL result = [data writeToFile:@"foo.png" atomically:YES];
をすれば結果は一種の奇妙な与えられたシミュレータは、iPhoneと違って、どこにでも書くことができるということですNO
、となります。
それは、一般的には、あなたの現在の作業ディレクトリ(CWD)、ですあなたのプログラムが立ち上げられた場所。 – sidyll
それはありません、私はBOOL結果= [データwriteToFile:@ "foo.png" atomically:はい]を行う場合。結果はNOです。 –
ここを参照してください:[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