From 0a46e02d9fc2d5671b5454d9c9fe991158c8e304 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sat, 21 Jul 2012 02:14:35 -0400 Subject: Changed 'supportPath' variable name to 'applicationSupportPath'. Longer but more descriptive. Screenshots now get saved into a "Screenshots" directory inside the Application Support directory. We have to check to see if it's there and create it if not. --- On Task.m | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/On Task.m b/On Task.m index a4e67e5..5976fa0 100644 --- a/On Task.m +++ b/On Task.m @@ -6,7 +6,7 @@ int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; // Get Application Support dir path - NSString *supportPath = [[NSFileManager defaultManager] applicationSupportDirectory]; + NSString *applicationSupportPath = [[NSFileManager defaultManager] applicationSupportDirectory]; // Get a date string [NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_4]; @@ -15,9 +15,17 @@ int main (int argc, const char * argv[]) { NSString *date = [df stringFromDate:[NSDate date]]; // # Take screenshot + // Make screenshots directory if needed + NSString *screenshotsPath = [applicationSupportPath stringByAppendingString:@"/Screenshots"]; + if (![[NSFileManager defaultManager] fileExistsAtPath:screenshotsPath]) { + if (![[NSFileManager defaultManager] createDirectoryAtPath:screenshotsPath attributes:nil]) { + NSLog(@"Error: Could not create folder %@", screenshotsPath); + } + } + NSTask *takeScreenshot = [[NSTask alloc] init]; [takeScreenshot setLaunchPath:@"/usr/sbin/screencapture"]; - [takeScreenshot setArguments:[NSArray arrayWithObjects:@"-SxC", [supportPath stringByAppendingString:[NSString stringWithFormat:@"/%@.png", date]], nil]]; + [takeScreenshot setArguments:[NSArray arrayWithObjects:@"-SxC", [applicationSupportPath stringByAppendingString:[NSString stringWithFormat:@"/Screenshots/%@.png", date]], nil]]; [takeScreenshot launch]; [takeScreenshot waitUntilExit]; [takeScreenshot release]; -- cgit v1.2.3