When I instantiate and run an NSMetadataQuery on the main thread I can register for, and receive its notifications, but when I try to run the same code on a separate thread it seems like the notifications are not being delivered. I assumed that NSMetadataQuery was still delivering its notifications on the main thread so I tried to set the window controller as an observer for the query notifications, like so:

        NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
        [nc addObserver:self
                   selector:@selector(sendNotification:)
                           name:@"NSMetadataQueryDidFinishGatheringNotification"
                         object:nil];
        [myThread start];

In the sendNotification: method I send the notification to the other thread using performSelector: onThread: however sendNotification: is never even called. Either the notifications are not, in fact being sent to the main thread or I'm doing something else wrong. There is probably something basic about threads or notifications that I don't understand but I have run out of ideas about what to try next.

_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to