2010-09-30 4 views
0

Есть ли способ узнать, все еще собирает метаданные (или все еще работает) NSMetadataQuery?NSMetadataQuery конец поиска

В моей программе я установил область поиска в одну директорию; теперь запрос прост, поэтому для сбора всех данных требуется несколько времени. Как я могу узнать, закончен он или нет?

ответ

0

Я бы порекомендовал вам взглянуть на NSMetadataQuery Class Reference. Он имеет информацию о NSMetadataQuery, в том числе два метода (-isGathering)

+0

Я уже видел страницу документации (и эти два метода) начальная фаза сбора, которая собирает все текущие результаты сопоставления и вторую фазу «живого обновления». ». Я не понимаю, что второй этап состоит из ... – alfred

+0

Насколько я понимаю, запрос проходит через две фазы (как вы писали: начальная фаза сбора и фаза «живого обновления»). На каждом этапе запрос отправляет уведомления в зависимости от того, что он делает (каждый заданный интервал, он отправит «NSMetadataQueryDidUpdateNotification», чтобы вы знали, что он обновлен в реальном времени. Я бы предположил, что вы воспользуетесь верхним пределом времени в поиске, а затем убейте его, когда время закончится (поиск, как правило, приносит все результаты в течение тридцати секунд, но я рекомендую вам проверить это самостоятельно ...). –