On Jul 31, 2013, at 9:28 AM, Jerry Krinock <je...@ieee.org> wrote:

> 
> On 2013 Jul 31, at 06:32, Stephane Sudre <dev.iceb...@gmail.com> wrote:
> 
>> Is it a known bug that the NSWorkspaceDidTerminateApplicationNotification 
>> notification is not
>> sent for applications whose LSUIElement key is set to YES?
> 
> The *behavior* is known, at least by me, and is as you say, Stephane.  The 
> question is: Does Apple consider it to be a bug?
> 
> The documentation of NSWorkspaceDidTerminateApplicationNotification states 
> that it is "posted when an application finishes executing".  Is an 
> application running with LSUIElement considered to be an "application"?  
> Unfortunately, NSWorkspace documentation throws out the word "application" 
> like that in quite a few places without a precise definition.
> 
> This is likely one of those cases where it would be safe to assume that Apple 
> will not change ("fix") the behavior, because to do so might break apps 
> expecting the old behavior.
> 
> Have you filed a bug on this and has there been any response?  If not, I'll 
> file one because I too use this notification and would at least like the 
> behavior to be properly documented.

Yes, NSWorkspace does not post DidTerminate notifications (and a few others) 
for background and UIElement apps. This is one of those historical quirks that 
must be maintained for bug compatibility.

The more modern -[NSWorkspace runningApplications] method gives you a list of 
all applications, including background and UIElement. You can use KVO to 
observe this property, and be notified when apps are launched or terminated.

Hope that helps!




_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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 arch...@mail-archive.com

Reply via email to