Descobri que você pode fazer isso com o BusyCal , que tem suporte ao iCloud.
Infelizmente, ele vem com um preço de US $ 49,99, que hesito em pagar com o único objetivo de adicionar intervalos personalizados aos lembretes. Também prefiro não instalar um terceiro aplicativo, além do Calendário e Lembretes, apenas para gerenciar minhas tarefas.
Foi por isso que fiz uma busca e encontrei uma maneira alternativa (embora muito complicada) de fazer isso especificamente para os lembretes do iCloud, mas provavelmente também para outras contas CalDav. Você também precisará se sentir confortável com a edição de arquivos iCal não processados.
- Crie um lembrete para sua conta do iCloud em Reminders.app e defina-o para repetir semanalmente.
- Localize o cache local dos seus calendários do iCloud em ~ / Library / Calendars. Você deve ter uma ou mais subpastas {UUID} .caldav. Se você possui várias dessas pastas, consulte o
Info.plist
interior para determinar a correta. Procure a chave PrincipalURL
que deve ser semelhante https://p01-caldav.icloud.com:443/272548408/principal/
a uma conta do iCloud. Anote o nome do servidor, neste caso p01-caldav.icloud.com
.
- Você terá uma ou mais subpastas {UUID} .calendar, em que uma delas será um calendário especificamente para lembretes. Você deve encontrar um arquivo .ics para os lembretes que criou dentro da
Events
subpasta e saber que encontrou o calendário certo. Dê uma olhada no Info.plist
interior desta pasta da agenda e procure o valor CalendarPath
.
- Use um cliente WebDav como o Transmit para conectar-se diretamente ao iCloud. Preencha o nome do servidor da etapa 2, seu endereço de e-mail e senha do iCloud como credenciais e especifique o valor para
CalendarPath
(etapa 3) como o caminho inicial.
- Quando conectado, você deverá ver um ou mais arquivos {UUID} .ics. Localize o correto para o lembrete que deseja editar (os UUIDs devem corresponder aos do cache local) e edite o arquivo. Procure a linha
RRULE:FREQ=WEEKLY
e edite aquela para especificar uma recorrência personalizada. Para o meu exemplo, eu coloquei RRULE:FREQ=WEEKLY;BYDAY=MO,TU,TH,FR
em seu lugar.
Embora o Reminders.app no Mac não mostre nada diferente na interface do usuário, posso ver que a alteração foi efetiva no iOS: