+
+ 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];
+ long result = 0;
+
+ AppleEvent sendEvent, replyEvent;
+
+ DescType resultType;
+ Size resultSize, charResultSize;