1
OpenMeta로 iCal 이벤트 (작업)에 메타 데이터를 추가하고 싶습니다. 그러므로 이벤트 (작업)가 들어있는 파일의 경로가 필요합니다. 특정 CalCalenderItem을 가지고 있다면 이것을 프로그래밍 방식으로 얻을 수 있습니까?CalCalendarItem의 파일 경로를 얻는 방법은 무엇입니까?
OpenMeta로 iCal 이벤트 (작업)에 메타 데이터를 추가하고 싶습니다. 그러므로 이벤트 (작업)가 들어있는 파일의 경로가 필요합니다. 특정 CalCalenderItem을 가지고 있다면 이것을 프로그래밍 방식으로 얻을 수 있습니까?CalCalendarItem의 파일 경로를 얻는 방법은 무엇입니까?
간단한 대답은 할 수 없습니다. CalendarStore는 데이터를 저장하는 위치와 방법을 보증하지 않습니다.
실제로는 (적어도 지금은) 모든 것이 SQLite 핵심 데이터 저장소에 보관됩니다. 그러면 Spotlight의 이익을 위해 각 개별 항목에 대한 파일이 생성됩니다.
필자가 잘 알고 있듯이, Spotlight 파일의 위치를 찾고 메타 데이터를 추가하려고합니다. 하지만 API를 찾을 수 없다하더라도 메인 저장소가 다음에 업데이트 될 때 수정 된 레코드를 새 버전으로 덮어 쓰며 원하는 것을 무효화 할 수 있습니다.
물론 당연합니다. ~/Library/Calendars의 파일을 보면 대량이 Spotlight 스텁임을 알 수 있습니다. –
오 오케이, 이것들이 스포트라이트 스텁 일 뿐이라는 것을 나는 몰랐다. 이 파일을 다루는 것이 좋은 접근법이 아니라는 것을 아는 것이 좋습니다. 고마워요! :) –