Как получить путь к файлу CalCalendarItem?

Я хочу добавить метаданные к событию (задаче) iCal с помощью OpenMeta. Для этого мне нужен путь к файлу, который содержит событие (задачу). Есть ли возможность получить это программно, если есть определенный CalCalenderItem?

1 ответ

Решение

Ответ прост: ты не можешь. CalendarStore не дает никаких гарантий относительно того, где и как он будет хранить данные, только в том, что он будет хранить их.

На практике (по крайней мере, прямо сейчас) все хранится в хранилище базовых данных SQLite. Файлы для каждого отдельного элемента затем создаются для удобства Spotlight.

Насколько я понимаю, вы хотите найти расположение этих файлов Spotlight и добавить к ним метаданные. Но даже если вы обнаружите их (для которых нет API), когда основное хранилище будет обновлено в следующий раз, оно, вероятно, перезапишет вашу измененную запись новой версией в любом случае, победив то, что вы хотите.

Другие вопросы по тегам