Como manter o controle de locais de arquivos no Mac OS X?

Um dos ótimos recursos do BBEdit é como ele rastreia os arquivos, não importando o que aconteça com esses arquivos. O aplicativo em que estou trabalhando precisa monitorar a localização de vários arquivos pertencentes ao usuário. O usuário pode mover ou excluir esses arquivos e meu aplicativo precisa saber onde esses arquivos estão, mesmo se meu aplicativo não estiver em execução no momento em que a alteração no local ocorreu.

Minha pergunta é o que uma estratégia recomendada para esse problema é ou poderia ser? Manter o controle dos arquivos enquanto o aplicativo está em execução não é o problema. Eu quero o caminho correto para os arquivos quando meu aplicativo está em execução, não importa o que aconteceu com esses arquivos quando meu aplicativo não estava em execução.

É manualmente procurar os arquivos a melhor abordagem ou existe uma API que estou com vista que torna isso mais fácil?

questionAnswers(1)

yourAnswerToTheQuestion