X-Git-Url: http://git.ithinksw.org/ITFoundation.git/blobdiff_plain/42bfc6701c1de7ad9aea7fb2e6ffaaf67e1ab84d..922d541053280857031e373eddba3843555859ce:/ITAppleEventCenter.m diff --git a/ITAppleEventCenter.m b/ITAppleEventCenter.m index 6490cfc..abb1823 100755 --- a/ITAppleEventCenter.m +++ b/ITAppleEventCenter.m @@ -182,6 +182,20 @@ static ITAppleEventCenter *_sharedAECenter = nil; } } +- (NSString *)sendAEWithRequestedArray:(NSArray *)array eventClass:(NSString*)eventClass eventID:(NSString*)eventID appPSN:(ProcessSerialNumber)psn +{ + //Build the send string + NSString *curString = [NSString stringWithFormat:@"{ form:'prop', want:type('prop'), seld:type('%s'), from:'null'() }", [[array objectAtIndex:0] UTF8String]]; + int i; + for (i = 1; i < [array count]; i++) { + NSString *from = [NSString stringWithFormat:@"{ form:'prop', want:type('prop'), seld:type('%s'), from:obj %@ }", + [[array objectAtIndex:i] UTF8String], curString]; + curString = from; + NSLog(@"%@", from); + } + curString = [@"'----':obj " stringByAppendingString:curString]; + return curString; +} - (void)sendAEWithEventClass:(NSString*)eventClass eventID:(NSString*)eventID appPSN:(ProcessSerialNumber)psn { @@ -192,7 +206,7 @@ static ITAppleEventCenter *_sharedAECenter = nil; AEEventID eID = *((unsigned long*)[eventID UTF8String]); AppleEvent event, reply; - AECreateAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, kAnyTransactionID, &event); + AEBuildAppleEvent(eClass, eID, typeProcessSerialNumber,(ProcessSerialNumber*)&psn, sizeof(ProcessSerialNumber), kAutoGenerateReturnID, kAnyTransactionID, &event, nil, ""); AESend(&event, &reply, kAENoReply, kAENormalPriority, kAEDefaultTimeout, nil, nil);