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