I’m looking at 
<https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_handle_AEs/SAppsHandleAEs.html#//apple_ref/doc/uid/20001239-1121328>.

1. So -applicationDidFinishLaunching: is called every time this service is 
needed? Looking at sample code, it seems most apps assume this function is 
called exactly once, and is preferred over the “will” version. Now, I’m 
currently using the “will” version, since initial Apple events are called 
between the two methods so any setup opening/printing actions need has to be in 
the “will” version, and have no “did” version. If I do add a “did” version, I 
have to either omit or protect any code that should be called exactly once, 
right? But, what does the “takes place after event handling” part mean? Is it 
still called only once, after all?

2. Doing the action involves calling the Carbon handler. The legacy docs 
mention calling the service that can handle the appropriate data type. But the 
prose acts like either you have an appropriate handler or you don’t. But I’ve 
been looking over the Services docs, and you can have multiple services, even 
multiple handlers for the same data type! The doc writers, or worse the API 
writers, sloppily didn’t consider that case. Is there a secret dictionary key 
to indicate which service to use? Do the system pick the first one? Or would 
the writers punt and insist that programmers forfeit the automatic handling and 
write an Apple event override for the open-contents event? (And Apple’s writers 
need to add that case.)

— 
Daryle Walker
Mac, Internet, and Video Game Junkie
darylew AT mac DOT com 

_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to