Могу ли я получить доступ к стандартным данным iOS Notes и напоминаний с помощью веб-служб CloudKit или чего-то подобного?
Я подумываю о создании приложения для Android, которое извлекает заметки и напоминания, связанные с Apple ID. Можно ли как-то получить к ним доступ с помощью http-запросов? http://icloud.com/ использует их данные, поэтому я подумал, что, возможно, они доступны через какой-то API, но я не могу найти никакой документации.
2 ответа
Здесь ничего нет. Единственное, что пока доступно, - это API-интерфейс CloudKit, предназначенный для доступа к данным значений ключа, которые вы создали сами.
Если вы хотите получить доступ к напоминаниям, вы можете использовать собственный API для iOS: https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/EventKitProgGuide/ReadingAndWritingReminders/ReadingAndWritingReminders.html
Хакерское решение, которое я использую для получения напоминаний, которые я создаю или помечаю как выполненные, - это IFTTT (https://ifttt.com/). Вы можете скачать его на свой телефон. У этого есть возможность получить значения напоминаний в документе Google, листе Google или другом месте, которое вы позже можете легко получить с помощью API Google. Вот чем я сейчас занимаюсь. Кроме того, если вы намерены создавать напоминания, вы можете использовать pyicloud (https://github.com/picklepete/pyicloud). Это небольшой проект, которым я тоже пользуюсь. Не стесняйтесь вносить свой вклад!
Я знаю, что некоторым может не понравиться этот ответ, так как это может быть очень серая область, но, предполагая, что у вас есть разрешение пользователя, вы можете создать свой собственный API с помощью инструмента скребка, который может предоставлять API данным. Таким образом, вы можете создать приложение для Android, которое обращается к данным iOS пользователя через сайт icloud.com, а затем позволяет им использовать их / управлять ими через ваше приложение на своих устройствах Android.
Выполните поиск инструментов для чистки, и вы найдете множество их доступных сейчас. Их цены часто включают в себя бесплатный уровень, который может или не может быть адекватным для ваших целей. ParseHub отличный. Есть и другие, которые могут обойти некоторые неприятные ограничения браузера, которые есть у ParseHub, если вы застряли.
Если приложение, которое вы создаете, имеет хороший успех, то это может быть хорошей инвестицией для оплаты обновлений.