【发布时间】:2012-10-11 01:22:18
【问题描述】:
我写了一个简单的程序来帮助我调试。
#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];
结果将是NO,这有点奇怪,因为模拟器不像 iPhone,可以在任何地方写入。
【问题讨论】:
-
它在您当前的工作目录 (CWD) 中,通常是您的程序启动的地方。
-
它不存在,如果我这样做 BOOL result = [data writeToFile:@"foo.png" atomically:YES];结果是 NO。
-
我想知道 foo.png 到底在哪里。和我的感觉一样! @Paul Brewczynski 在下面提供了答案(尽管是在事实发生两年后)。在 Xcode6.2 中,在 Cocoa Project Navigator 中,如果我打开 Products 文件夹并右键单击 MyAppName.app 并选择
Show In Finder,tada!我在 MyAppName.app 旁边看到了我保存的文件。就我而言,我使用了名称@"savedArray",Finder中的文件名是savedArray,如果我打开文件,它是一个plist文件。
标签: ios objective-c nsdata xcode4.5