ฉันพบว่าคุณสามารถทำได้ด้วยBusyCalซึ่งมี iCloud รองรับ
น่าเสียดายที่มันมาพร้อมกับแท็กเซ็ตราคา $ 49.99 ซึ่งฉันลังเลที่จะจ่ายเพื่อจุดประสงค์เดียวของการเพิ่มช่วงเวลาที่กำหนดเองเพื่อเตือนความจำ ฉันยังไม่ต้องการติดตั้งแอปพลิเคชั่นที่สามนอกเหนือจากปฏิทินและตัวเตือนเพื่อจัดการงานของฉัน
นั่นเป็นเหตุผลที่ฉันขุดและพบวิธีอื่น (แม้ว่าจะยุ่งยากมาก ) ในการทำสิ่งนี้ให้สำเร็จโดยเฉพาะสำหรับการแจ้งเตือน iCloud แต่อาจสำหรับบัญชี CalDav อื่น ๆ ด้วย คุณจะต้องสบายใจกับการแก้ไขไฟล์ raw iCal
- สร้างการแจ้งเตือนสำหรับบัญชี iCloud ของคุณใน Reminders.app และตั้งให้ทำซ้ำทุกสัปดาห์
- ค้นหาแคชท้องถิ่นของ iCloud ปฏิทินของคุณใน ~ / Library / Calendars คุณควรมีโฟลเดอร์ย่อยอย่างน้อยหนึ่ง {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 เช่นส่งเพื่อเชื่อมต่อกับ iCloud โดยตรง กรอกชื่อเซิร์ฟเวอร์จากขั้นตอนที่ 2 ที่อยู่อีเมลและรหัสผ่าน iCloud ของคุณเป็นข้อมูลรับรองและระบุค่าสำหรับ
CalendarPath
(ขั้นตอนที่ 3) เป็นเส้นทางเริ่มต้น
- เมื่อเชื่อมต่อคุณควรเห็นไฟล์. ics {UUID} .ics หนึ่งไฟล์ขึ้นไป ค้นหาหนึ่งที่ถูกต้องสำหรับการแจ้งเตือนที่คุณต้องการแก้ไข (UUID ควรตรงกับที่อยู่ในแคชในท้องถิ่น) และแก้ไขไฟล์ ค้นหาบรรทัด
RRULE:FREQ=WEEKLY
และแก้ไขบรรทัดนั้นเพื่อระบุการเกิดซ้ำแบบกำหนดเอง สำหรับตัวอย่างของฉันฉันใส่RRULE:FREQ=WEEKLY;BYDAY=MO,TU,TH,FR
แทน
แม้ว่า Reminders.app บน Mac จะไม่แสดงสิ่งที่แตกต่างใน UI แต่ฉันสามารถเห็นการเปลี่ยนแปลงที่เกิดขึ้นบน iOS: