X-Git-Url: http://git.ithinksw.org/ITFoundation.git/blobdiff_plain/b5791568b766cf8ffcb2d1ad85da092fb763e0de..65c2a944b9f6d3acc94b06dd73d4ca89ce03515d:/ITAppleEventCenter.m diff --git a/ITAppleEventCenter.m b/ITAppleEventCenter.m index 11671b5..50c7b88 100755 --- a/ITAppleEventCenter.m +++ b/ITAppleEventCenter.m @@ -1,12 +1,6 @@ #import "ITAppleEventCenter.h" - -Boolean MyAEIdleCallback ( - EventRecord * theEvent, - SInt32 * sleepTime, - RgnHandle * mouseRgn - ); - -Boolean MyAEIdleCallback ( +//oh, wait, i forgot i had this open. +static Boolean MyAEIdleCallback ( EventRecord * theEvent, SInt32 * sleepTime, RgnHandle * mouseRgn @@ -30,10 +24,9 @@ static ITAppleEventCenter *_sharedAECenter = nil; - (id)init { - if (self = [super init]) - { - idleUPP = NewAEIdleUPP(MyAEIdleCallback); - } + if (self = [super init]) { + idleUPP = NewAEIdleUPP(MyAEIdleCallback); + } return self; } @@ -48,7 +41,8 @@ static ITAppleEventCenter *_sharedAECenter = nil; AEEventClass eClass = *((unsigned long*)[eventClass UTF8String]); AEEventID eID = *((unsigned long*)[eventID UTF8String]); - const char *sendString = [[NSString stringWithFormat:@"'----':obj { form:'prop', want:type('prop'), seld:type('%s'), from:'null'() }", [key UTF8String]] UTF8String]; + NSString *nssendString = [NSString stringWithFormat:@"'----':obj { form:'prop', want:type('prop'), seld:type('%s'), from:'null'() }", [key UTF8String]]; + const char *sendString = [nssendString UTF8String]; NSString *_finalString = nil; AppleEvent sendEvent, replyEvent; @@ -59,12 +53,77 @@ static ITAppleEventCenter *_sharedAECenter = nil; AEBuildError buildError; OSStatus err; OSErr err2, err3; - /* + if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { - NSLog(@"Error getting PID of application! Exiting."); + //NSLog(@"Error getting PID of application! Exiting."); return nil; } - */ + + //NSLog(@"_sendString: %s", sendString); + + err = AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, 0, &sendEvent, &buildError, sendString); +//joe add the ITFDEBUG stuff back? + //[self printCarbonDesc:&sendEvent]; + + if (err) { + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); + } + + err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); + + //[self printCarbonDesc:&replyEvent]; + + if (err) { + //NSLog(@"Send Error: %i",err); + } else { + unichar *result = 0; + + err2 = AESizeOfParam(&replyEvent, keyDirectObject, &resultType, &resultSize); + result = malloc(resultSize); + + if (err2) { + //NSLog(@"Error After AESizeOfParam: %i", err2); + } else { + err3 = AEGetParamPtr(&replyEvent, keyDirectObject, resultType, NULL, result, resultSize, &charResultSize); + + if (err3) { + //NSLog(@"Error After AEGetParamPtr: %i", err3); + } else { + _finalString = [NSString stringWithCharacters:result length:charResultSize/sizeof(unichar)]; + } + } + free(result); + } + + AEDisposeDesc(&sendEvent); + AEDisposeDesc(&replyEvent); + + return _finalString; +} + +- (NSString*)sendAEWithSendString:(NSString*)nssendString eventClass:(NSString*)eventClass eventID:(NSString*)eventID appPSN:(ProcessSerialNumber)psn +{ + //Add error checking... + AEEventClass eClass = *((unsigned long*)[eventClass UTF8String]); + AEEventID eID = *((unsigned long*)[eventID UTF8String]); + + const char *sendString = [nssendString UTF8String]; + NSString *_finalString = nil; + + AppleEvent sendEvent, replyEvent; + + DescType resultType; + Size resultSize, charResultSize; + + AEBuildError buildError; + OSStatus err; + OSErr err2, err3; + + if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { + //NSLog(@"Error getting PID of application! Exiting."); + return nil; + } + //NSLog(@"_sendString: %s", sendString); err = AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, 0, &sendEvent, &buildError, sendString); @@ -72,7 +131,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; //[self printCarbonDesc:&sendEvent]; if (err) { - NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[sendString substringToIndex:buildError.fErrorPos]); + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); } err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); @@ -80,7 +139,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; //[self printCarbonDesc:&replyEvent]; if (err) { - NSLog(@"Send Error: %i",err); + //NSLog(@"Send Error: %i",err); } else { unichar *result = 0; @@ -88,14 +147,14 @@ static ITAppleEventCenter *_sharedAECenter = nil; result = malloc(resultSize); if (err2) { - NSLog(@"Error After AESizeOfParam: %i", err2); + //NSLog(@"Error After AESizeOfParam: %i", err2); } else { err3 = AEGetParamPtr(&replyEvent, keyDirectObject, resultType, NULL, result, resultSize, &charResultSize); if (err3) { - NSLog(@"Error After AEGetParamPtr: %i", err3); + //NSLog(@"Error After AEGetParamPtr: %i", err3); } else { - _finalString = [[NSString stringWithCharacters:result length:charResultSize/sizeof(unichar)] copy]; + _finalString = [NSString stringWithCharacters:result length:charResultSize/sizeof(unichar)]; } } free(result); @@ -113,7 +172,8 @@ static ITAppleEventCenter *_sharedAECenter = nil; AEEventClass eClass = *((unsigned long*)[eventClass UTF8String]); AEEventID eID = *((unsigned long*)[eventID UTF8String]); - const char *sendString = [[NSString stringWithFormat:@"'----':obj { form:'prop', want:type('prop'), seld:type('%s'), from:'null'() }", [key UTF8String]] UTF8String]; + NSString *nssendString = [NSString stringWithFormat:@"'----':obj { form:'prop', want:type('prop'), seld:type('%s'), from:'null'() }", [key UTF8String]]; + const char *sendString = [nssendString UTF8String]; long result = 0; AppleEvent sendEvent, replyEvent; @@ -124,12 +184,12 @@ static ITAppleEventCenter *_sharedAECenter = nil; AEBuildError buildError; OSStatus err; OSErr err2, err3; - /* + if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { - NSLog(@"Error getting PID of application! Exiting."); + //NSLog(@"Error getting PID of application! Exiting."); return nil; } - */ + //NSLog(@"_sendString: %s", sendString); err = AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, 0, &sendEvent, &buildError, sendString); @@ -137,27 +197,25 @@ static ITAppleEventCenter *_sharedAECenter = nil; //[self printCarbonDesc:&sendEvent]; if (err) { - NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[sendString substringToIndex:buildError.fErrorPos]); + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); } err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); - [self printCarbonDesc:&replyEvent]; + //[self printCarbonDesc:&replyEvent]; if (err) { - NSLog(@"Send Error: %i",err); + //NSLog(@"Send Error: %i",err); } else { err2 = AESizeOfParam(&replyEvent, keyDirectObject, &resultType, &resultSize); if (err2) { - NSLog(@"Error After AESizeOfParam: %i", err2); + //NSLog(@"Error After AESizeOfParam: %i", err2); } else { err3 = AEGetParamPtr(&replyEvent, keyDirectObject, resultType, NULL, &result, resultSize, &charResultSize); if (err3) { - NSLog(@"Error After AEGetParamPtr: %i", err3); - } else { - NSLog(@"%i", result); + //NSLog(@"Error After AEGetParamPtr: %i", err3); } } } @@ -174,7 +232,8 @@ static ITAppleEventCenter *_sharedAECenter = nil; AEEventClass eClass = *((unsigned long*)[eventClass UTF8String]); AEEventID eID = *((unsigned long*)[eventID UTF8String]); - const char *sendString = [[NSString stringWithFormat:@"'----':obj { form:'prop', want:type('prop'), seld:type('%s'), from:obj { form:'prop', want:type('prop'), seld:type('%s'), from:'null'() } }", [key UTF8String], [object UTF8String]] UTF8String]; + NSString *nssendString = [NSString stringWithFormat:@"'----':obj { form:'prop', want:type('prop'), seld:type('%s'), from:obj { form:'prop', want:type('prop'), seld:type('%s'), from:'null'() } }", [key UTF8String], [object UTF8String]]; + const char *sendString = [nssendString UTF8String]; NSString *_finalString = nil; AppleEvent sendEvent, replyEvent; @@ -185,11 +244,11 @@ static ITAppleEventCenter *_sharedAECenter = nil; AEBuildError buildError; OSStatus err; OSErr err2, err3; - /* + if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { - NSLog(@"Error getting PID of application! Exiting."); + //NSLog(@"Error getting PID of application! Exiting."); return nil; - }*/ + } //NSLog(@"_sendString: %s", sendString); @@ -198,7 +257,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; //[self printCarbonDesc:&sendEvent]; if (err) { - NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[sendString substringToIndex:buildError.fErrorPos]); + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); } err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); @@ -206,7 +265,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; //[self printCarbonDesc:&replyEvent]; if (err) { - NSLog(@"Send Error: %i",err); + //NSLog(@"Send Error: %i",err); } else { unichar *result = 0; @@ -214,14 +273,14 @@ static ITAppleEventCenter *_sharedAECenter = nil; result = malloc(resultSize); if (err2) { - NSLog(@"Error After AESizeOfParam: %i", err2); + //NSLog(@"Error After AESizeOfParam: %i", err2); } else { err3 = AEGetParamPtr(&replyEvent, keyDirectObject, resultType, NULL, result, resultSize, &charResultSize); if (err3) { - NSLog(@"Error After AEGetParamPtr: %i", err3); + //NSLog(@"Error After AEGetParamPtr: %i", err3); } else { - _finalString = [[NSString stringWithCharacters:result length:charResultSize/sizeof(unichar)] copy]; + _finalString = [NSString stringWithCharacters:result length:charResultSize/sizeof(unichar)]; } } free(result); @@ -239,7 +298,8 @@ static ITAppleEventCenter *_sharedAECenter = nil; AEEventClass eClass = *((unsigned long*)[eventClass UTF8String]); AEEventID eID = *((unsigned long*)[eventID UTF8String]); - const char *sendString = [[NSString stringWithFormat:@"'----':obj { form:'prop', want:type('prop'), seld:type('%s'), from:obj { form:'prop', want:type('prop'), seld:type('%s'), from:'null'() } }", [key UTF8String], [object UTF8String]] UTF8String]; + NSString *nssendString = [NSString stringWithFormat:@"'----':obj { form:'prop', want:type('prop'), seld:type('%s'), from:obj { form:'prop', want:type('prop'), seld:type('%s'), from:'null'() } }", [key UTF8String], [object UTF8String]]; + const char *sendString = [nssendString UTF8String]; long result = 0; AppleEvent sendEvent, replyEvent; @@ -250,40 +310,38 @@ static ITAppleEventCenter *_sharedAECenter = nil; AEBuildError buildError; OSStatus err; OSErr err2, err3; - /* + if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { - NSLog(@"Error getting PID of application! Exiting."); + //NSLog(@"Error getting PID of application! Exiting."); return nil; } - */ - // NSLog(@"_sendString: %s", sendString); + + // //NSLog(@"_sendString: %s", sendString); err = AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, 0, &sendEvent, &buildError, sendString); //[self printCarbonDesc:&sendEvent]; if (err) { - NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[sendString substringToIndex:buildError.fErrorPos]); + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); } err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); - [self printCarbonDesc:&replyEvent]; + //[self printCarbonDesc:&replyEvent]; if (err) { - NSLog(@"Send Error: %i",err); + //NSLog(@"Send Error: %i",err); } else { err2 = AESizeOfParam(&replyEvent, keyDirectObject, &resultType, &resultSize); if (err2) { - NSLog(@"Error After AESizeOfParam: %i", err2); + //NSLog(@"Error After AESizeOfParam: %i", err2); } else { err3 = AEGetParamPtr(&replyEvent, keyDirectObject, resultType, NULL, &result, resultSize, &charResultSize); if (err3) { - NSLog(@"Error After AEGetParamPtr: %i", err3); - } else { - NSLog(@"%i", result); + //NSLog(@"Error After AEGetParamPtr: %i", err3); } } } @@ -320,12 +378,12 @@ static ITAppleEventCenter *_sharedAECenter = nil; } buildString = [@"'----':obj " stringByAppendingString:buildString]; sendString = [buildString UTF8String]; - /* + if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { - NSLog(@"Error getting PID of application! Exiting."); + //NSLog(@"Error getting PID of application! Exiting."); return nil; } - */ + //NSLog(@"_sendString: %s", sendString); err = AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, 0, &sendEvent, &buildError, sendString); @@ -333,7 +391,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; //[self printCarbonDesc:&sendEvent]; if (err) { - NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[sendString substringToIndex:buildError.fErrorPos]); + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[buildString substringToIndex:buildError.fErrorPos]); } err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); @@ -341,7 +399,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; //[self printCarbonDesc:&replyEvent]; if (err) { - NSLog(@"Send Error: %i",err); + //NSLog(@"Send Error: %i",err); } else { unichar *result = 0; @@ -349,13 +407,13 @@ static ITAppleEventCenter *_sharedAECenter = nil; result=malloc(resultSize); if (err2) { - NSLog(@"Error After AESizeOfParam: %i", err2); + //NSLog(@"Error After AESizeOfParam: %i", err2); } else { err3 = AEGetParamPtr(&replyEvent, keyDirectObject, resultType, NULL, result, resultSize, &charResultSize); if (err3) { - NSLog(@"Error After AEGetParamPtr: %i", err3); + //NSLog(@"Error After AEGetParamPtr: %i", err3); } else { - _finalString = [[NSString stringWithCharacters:result length:charResultSize/sizeof(unichar)] copy]; + _finalString = [NSString stringWithCharacters:result length:charResultSize/sizeof(unichar)]; } } free(result); @@ -372,10 +430,15 @@ static ITAppleEventCenter *_sharedAECenter = nil; AppleEvent event, reply; //AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, kAnyTransactionID, &event, nil, ""); - AECreateDesc(typeProcessSerialNumber,(ProcessSerialNumber*)&psn,sizeof(ProcessSerialNumber),&dest); + if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { + //NSLog(@"Error getting PID of application! Exiting."); + return nil; + } + AECreateDesc(typeProcessSerialNumber,(ProcessSerialNumber*)&psn,sizeof(ProcessSerialNumber),&dest); AECreateAppleEvent(eClass,eID,&dest,kAutoGenerateReturnID,kAnyTransactionID,&event); +//[self printCarbonDesc:&event]; AESend(&event, &reply, kAENoReply, kAENormalPriority, kAEDefaultTimeout, idleUPP, nil); - +//[self printCarbonDesc:&reply]; AEDisposeDesc(&dest); AEDisposeDesc(&event); AEDisposeDesc(&reply); @@ -395,18 +458,131 @@ static ITAppleEventCenter *_sharedAECenter = nil; AEEventClass eClass = *((unsigned long*)[eventClass UTF8String]); AEEventID eID = *((unsigned long*)[eventID UTF8String]); - const char *sendString = [[NSString stringWithFormat:@"'----':obj { form:'indx', want:'%s', seld:abso($616C6C20$), from:'null'() }", [key UTF8String]] UTF8String]; + NSString *nssendString = [NSString stringWithFormat:@"'----':obj { form:'indx', want:'%s', seld:abso($616C6C20$), from:'null'() }", [key UTF8String]]; + const char *sendString = [nssendString UTF8String]; AEArrayDataPointer result = nil; AppleEvent sendEvent, replyEvent; + + AEBuildError buildError; + OSStatus err; + + //NSLog(@"_sendString: %s", sendString); +if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { + //NSLog(@"Error getting PID of application! Exiting."); + return nil; + } + err = AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, 0, &sendEvent, &buildError, sendString); + + //[self printCarbonDesc:&sendEvent]; + + if (err) { + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[nssendString substringToIndex:buildError.fErrorPos]); + } + + + err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); + + //[self printCarbonDesc:&replyEvent]; + + if (err) { + //NSLog(@"Send Error: %i",err); + } else { + SInt32 count, resultCount; + + AECountItems(&replyEvent,&count); + result=malloc(sizeof(AEDesc)*count); + AEGetArray(&replyEvent, kAEDescArray, result, sizeof(AEDesc)*count, NULL, NULL, &resultCount); + + free(result); + } + + AEDisposeDesc(&sendEvent); + AEDisposeDesc(&replyEvent); + + return result; +} + +- (long)sendAEWithSendStringForNumber:(NSString*)string eventClass:(NSString*)eventClass eventID:(NSString*)eventID appPSN:(ProcessSerialNumber)psn +{ + //Add error checking... + AEEventClass eClass = *((unsigned long*)[eventClass UTF8String]); + AEEventID eID = *((unsigned long*)[eventID UTF8String]); + + const char *sendString = [string UTF8String]; + SInt32 result = 0; + + AppleEvent sendEvent, replyEvent; + DescType resultType; Size resultSize, charResultSize; AEBuildError buildError; OSStatus err; OSErr err2, err3; + + if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { + //NSLog(@"Error getting PID of application! Exiting."); + return nil; + } + + //NSLog(@"_sendString: %s", sendString); + + err = AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, 0, &sendEvent, &buildError, sendString); + //[self printCarbonDesc:&sendEvent]; + + if (err) { + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[string substringToIndex:buildError.fErrorPos]); + } + + err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); + + //[self printCarbonDesc:&replyEvent]; + + if (err) { + //NSLog(@"Send Error: %i",err); + } else { + err2 = AESizeOfParam(&replyEvent, keyDirectObject, &resultType, &resultSize); + + if (err2) { + //NSLog(@"Error After AESizeOfParam: %i", err2); + } else { + err3 = AEGetParamPtr(&replyEvent, keyDirectObject, resultType, NULL, &result, resultSize, &charResultSize); + + if (err3) { + //NSLog(@"Error After AEGetParamPtr: %i", err3); + } + } + } + + +AEDisposeDesc(&sendEvent); +AEDisposeDesc(&replyEvent); +//NSLog(@"waffles say %d",result); +return result; +} + +- (AEArrayDataPointer)sendAEWithSendStringForArray:(NSString*)string eventClass:(NSString*)eventClass eventID:(NSString*)eventID appPSN:(ProcessSerialNumber)psn +{ + //Add error checking... + AEEventClass eClass = *((unsigned long*)[eventClass UTF8String]); + AEEventID eID = *((unsigned long*)[eventID UTF8String]); + + const char *sendString = [string UTF8String]; + AEArrayDataPointer result = NULL; + + AppleEvent sendEvent, replyEvent; + + AEBuildError buildError; + OSStatus err; + + if ((GetProcessPID(&psn, &pid) == noErr) && (pid == 0)) { + //NSLog(@"Error getting PID of application! Exiting."); + return nil; + } + //NSLog(@"_sendString: %s", sendString); err = AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, 0, &sendEvent, &buildError, sendString); @@ -414,7 +590,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; //[self printCarbonDesc:&sendEvent]; if (err) { - NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[sendString substringToIndex:buildError.fErrorPos]); + //NSLog(@"%d:%d at \"%@\"",(int)buildError.fError,buildError.fErrorPos,[string substringToIndex:buildError.fErrorPos]); } err = AESend(&sendEvent, &replyEvent, kAEWaitReply, kAENormalPriority, kNoTimeOut, idleUPP, NULL); @@ -422,7 +598,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; //[self printCarbonDesc:&replyEvent]; if (err) { - NSLog(@"Send Error: %i",err); + //NSLog(@"Send Error: %i",err); } else { SInt32 count, resultCount; @@ -438,5 +614,4 @@ static ITAppleEventCenter *_sharedAECenter = nil; return result; } - -@end +@end \ No newline at end of file