Skip to content

Instantly share code, notes, and snippets.

@vade
Created September 29, 2011 00:19
Show Gist options
  • Save vade/1249670 to your computer and use it in GitHub Desktop.
Save vade/1249670 to your computer and use it in GitHub Desktop.
- (IBAction)discoverRoms:(id)sender
{
NSString* searchString = [NSString stringWithFormat:@"kMDItemFSName = \"*.nes\"", nil ];
NSArray* sortArray = [NSArray arrayWithObject:(NSString*)kMDItemDisplayName];
MDQueryRef searchQuery = MDQueryCreate(kCFAllocatorDefault, (CFStringRef)searchString, NULL, (CFArrayRef)sortArray);
if(searchQuery)
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(finalizeSearchResults:)
name:(NSString*)kMDQueryDidFinishNotification
object:(id)searchQuery];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateSearchResults:)
name:(NSString*)kMDQueryProgressNotification
object:(id)searchQuery];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateSearchResults:)
name:(NSString*)kMDQueryDidUpdateNotification
object:(id)searchQuery];
self.searchResults = [NSMutableArray array];
MDQuerySetSearchScope(searchQuery, (CFArrayRef) [NSArray arrayWithObject:(NSString*) kMDQueryScopeComputer], 0);
//MDQuerySetDispatchQueue(searchQuery, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0));
if(MDQueryExecute(searchQuery, kMDQueryWantsUpdates))
NSLog(@"searching for importable roms");
}
}
- (void) updateSearchResults:(NSNotification*)notification
{
NSLog(@"updateSearchResults");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment