pyicloud icon indicating copy to clipboard operation
pyicloud copied to clipboard

Cant download iOS 13 reminders

Open pear-programmer opened this issue 5 years ago • 4 comments

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.

pear-programmer avatar Sep 17 '19 03:09 pear-programmer

The reminders that pyicloud downloads are from my ios12 reminders.

pear-programmer avatar Sep 17 '19 03:09 pear-programmer

Noticed it when coded #247, will try to solve.

Quentame avatar Mar 20 '20 22:03 Quentame

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!

dgouldin avatar Apr 05 '20 04:04 dgouldin

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

mk23w-vmware avatar Mar 19 '22 09:03 mk23w-vmware