pyicloud
pyicloud copied to clipboard
Cant download iOS 13 reminders
iOS reminders was refreshed in ios 13. The reminders api seems to return ios12 reminders. When you open reminders for the first time on ios13, it asks you if youd like to "upgrade" your reminders and new reminders wont be available on old devices until they upgrade (or something like that).
It seems the api has changed.
The reminders that pyicloud downloads are from my ios12 reminders.
Noticed it when coded #247, will try to solve.
I'm also interested in iOS 13 Reminders support. I'm no expert, but from some brief digging, it looks like the new Reminders app uses its own CloudKit database. In the web UI, I see a POST
to https://p57-ckdatabasews.icloud.com/database/1/com.apple.reminders/production/private/records/modify
when creating a new reminder.
It looks like the web app is using CloudKit JS
I know that's not much, but I hope it helps!
Apple's EventKit framework is used to access Reminders. The EventKit link says "Create, view, and edit calendar and reminder events."
pyobjc-framework exists which is described as:
Wrappers for the “EventKit” framework on macOS.
While this won't work on Linux, seems a Python program running on a Mac could access the newer version of Reminders.
Also, if you're on MacOS the Reminders events are stored in Sqlite files (which can be read/written by sqlite3). These can be found at: /Users/USERNAME/Library/Reminders/Container_v1/Stores/Data.*.sqlite
I believe trying to access Reminders using the web is not reliable and does not work well. Another javascript project called iCloud-API has similar issues to this one: https://github.com/MauriceConrad/iCloud-API/issues/50