Я отслеживаю свою песочницу iCloud (iOS) с помощью NSMetaDataQuery
(рекомендуется), и все работает хорошо.
Я пытаюсь использовать NSMetadataQueryUpdateChangedItemsKey
в NSMetadataQueryDidUpdateNotification
для эффективного обновления моей внутренней модели файловой системы. Проблема, с которой я сталкиваюсь, заключается в том, что когда файл перемещается/переименовывается, как я могу узнать исходный путь к файлу, чтобы я мог обновить свою модель?
Похоже, что объекты NSMetaDataItem
являются постоянными (т. е. один и тот же экземпляр объекта обновляется при изменении пути), поэтому я мог бы использовать значение указателя в качестве своего рода индекса в моей модели. Однако - я бы воспользовался очевидной деталью реализации (которая может измениться). Возможно, NSMetaDataItems
перерабатываются, когда заканчивается память?
Кто-нибудь знает, как это должно быть сделано (или действительно ли объекты NSMetaDataItem
сохраняются в течение всего срока службы NSMetaDataQuery
и остаются "привязанными" к одному и тому же элементу файловой системы.)