알림의 유형이 EKCalendar 인 EKReminders을 다시 주문할 수 있습니까? 기본 알림 앱에서 가능하지만 API에서이 옵션을 찾을 수 없습니다.목록의 EKReminder를 다시 주문하십시오.
답변
개체의 calendarItemExternalIdentifier
은 전체 장치의 이벤트에 고유합니다. 이 주문 전략에 이점을 사용할 수 있습니다.
캘린더 API에서 이벤트를 가져올 때마다 선택한 지속성 저장소 (코어 데이터, SQLite, 속성 목록 등)에서 calendarItemExternalIdentifier
을 추적하고 순서도 추적하십시오.
코어 데이터를 사용한 경우 calendarItemExternalIdentifier
및 order
의 두 속성을 가진 엔티티가있을 수 있습니다. 이제 사용자에게 이벤트를 제공 할 때마다 영구 저장소에 각 이벤트의 순서를 쿼리하고 이에 따라 표시합니다. 새로운 사건이 들어 오면 거기에서 가장 높은 순서와 증분을 찾으십시오. 사용자가 다시 주문할 때 영구 저장소에서 적절한 레코드의 순서 키를 설정하십시오.
당신은 대단합니다. 위대한 응답에 감사드립니다. 질문과 관련이 없지만 미리 알림에 별표를 표시하는 옵션이 필요합니다. 지금까지 내가 한 것은 "[*]"로 시작하는 각 이벤트에 별표가 표시된다는 것입니다. 그러나 사용자가 20 개의 서로 다른 목록에 2k 알리미가있는 경우 모든 별표가 표시된 미리 알림을 가져 오는 속도가 느려집니다. 엔티티에 "isStarred"속성을 추가해야할까요? 감사! –
이벤트에 대한 추가 메타 데이터는 같은 방식으로 저장 될 수 있다고 생각합니다. 그래. –
미리 알림 앱의 순서를 변경 하시겠습니까, 아니면 자신의 앱에서 주문하고 싶은 사람이 있습니까? –
내 앱에서보다 API에서 처리 할 수 없다면 신경 쓰지 않아도됩니다. 내 응용 프로그램에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 더 빠른 가져 오기를 위해 코어 데이터의 모든 미리 알림을 저장하는 것도 좋은 방법 일 수 있습니다. –