Как получить путь к файлу CalCalendarItem?
Я хочу добавить метаданные к событию (задаче) iCal с помощью OpenMeta. Для этого мне нужен путь к файлу, который содержит событие (задачу). Есть ли возможность получить это программно, если есть определенный CalCalenderItem?
1 ответ
Ответ прост: ты не можешь. CalendarStore не дает никаких гарантий относительно того, где и как он будет хранить данные, только в том, что он будет хранить их.
На практике (по крайней мере, прямо сейчас) все хранится в хранилище базовых данных SQLite. Файлы для каждого отдельного элемента затем создаются для удобства Spotlight.
Насколько я понимаю, вы хотите найти расположение этих файлов Spotlight и добавить к ним метаданные. Но даже если вы обнаружите их (для которых нет API), когда основное хранилище будет обновлено в следующий раз, оно, вероятно, перезапишет вашу измененную запись новой версией в любом случае, победив то, что вы хотите.