Я дізнався, що ви можете досягти цього за допомогою BusyCal , який має підтримку iCloud.
На жаль, він постачається з ціною $ 49,99, яку я не вагаюся платити за єдину мету - додавання користувацьких інтервалів до нагадувань. Я також вважаю за краще не встановлювати третю програму окрім календаря та нагадувань лише для управління своїми завданнями.
Ось чому я здійснив копання і знайшов альтернативний (хоча і дуже громіздкий) спосіб досягти цього спеціально для нагадувань iCloud, але, мабуть, і для інших облікових записів CalDav. Вам також потрібно буде зручно редагувати необроблені файли iCal.
- Створіть нагадування для свого облікового запису iCloud у Reminders.app та встановіть його для повторення щотижня.
- Знайдіть локальний кеш календарів iCloud у ~ / Бібліотеці / Календарях. У вас повинна бути одна або кілька підпапок {UUID} .caldav. Якщо у вас є декілька цих папок, вам потрібно буде переглянути
Info.plist
внутрішню частину, щоб визначити правильну. Шукайте ключ, PrincipalURL
який повинен бути чимось на зразок https://p01-caldav.icloud.com:443/272548408/principal/
акаунта iCloud. Зверніть увагу на ім’я сервера, в цьому випадку p01-caldav.icloud.com
.
- У вас буде одна або декілька {UUID} .calendar підпапок, де однією з них буде календар, призначений спеціально для нагадувань. Ви повинні знайти .ics файл для нагадувань, створених у його
Events
папці, тоді ви знаєте, що знайшли правильний календар. Перегляньте Info.plist
внутрішню папку календаря та знайдіть значення CalendarPath
.
- Використовуйте клієнт WebDav, наприклад Transmit, для прямого підключення до iCloud. Заповніть ім’я сервера з кроку 2, вашу адресу електронної пошти i пароль iCloud як облікові дані та вкажіть значення для
CalendarPath
(крок 3) як початковий шлях.
- Підключившись, ви повинні побачити один або кілька файлів {UUID} .ics. Знайдіть правильне нагадування, яке ви хочете відредагувати (UUID повинні збігатися з локальними кешами) та відредагуйте файл. Знайдіть рядок
RRULE:FREQ=WEEKLY
і відредагуйте його, щоб вказати спеціальний повтор. Для свого прикладу я ставлю RRULE:FREQ=WEEKLY;BYDAY=MO,TU,TH,FR
замість цього.
Хоча Reminders.app на Mac не показує нічого іншого в інтерфейсі користувача, я можу побачити, що зміни були ефективними на iOS: