Я довольно глубоко изучил локальные уведомления iOS, и есть некоторые вещи, которые странным образом отсутствуют.Насколько я знаю, это одна из тех вещей.
Если вам не нужно устанавливать конкретное время для запуска уведомления, вы можете использовать UNTimeIntervalNotificationTrigger, который позволит вам устанавливать уведомление каждые 72 часа с момента его установки.
Если вам нужно и точное время для уведомления, вы можете использовать свой код, но добавьте dateComponents.weekday и установите 1 и 4 или что-то еще.Что не идеально, но может работать для того, что вам нужно.
Решение, которое потребует гораздо больше усилий, состоит в том, чтобы создать как 5 уведомлений.Установите день и время, когда вы хотите, чтобы они срабатывали (3 дня, 6 дней, 9 дней и т. Д.). Затем, когда пользователь запустит приложение, вы посмотрите, было ли отправлено какое-либо из уведомлений, и установите их снова в будущем.Это не будет повторяться.Это зависит от вас, чтобы вручную установить их каждый раз.