Во время просмотра WWDC 2015 CloudKit JS я понял, что пользователю устройства Android может потребоваться iCloud для запроса данных из базы данных CloudKit, поскольку пользователю Apple необходимо включить учетную запись iCloud. Верно ли мое предположение? Нет возможности сделать мое приложение кроссплатформенным?
Использование устройства Android с CloudKit JS без учетной записи iCloud
Ответы (2)
Вам ничего не мешает использовать CloudKit на Android. Фактически, пример кода на https://cdn.apple-cloudkit.com/cloudkit-catalog/ четко заявляет, что CloudKit JS поддерживается во встроенных веб-представлениях, включая Chrome (на Android).
Если вашему приложению требуется аутентификация, CloudKit требует Apple ID. Если у пользователя еще нет Apple ID, процесс входа позволяет пользователю сразу же зарегистрироваться для учетной записи Apple ID.
Еще одно требование для CloudKit - у вас должно быть приложение (iOS или OS X), опубликованное в App Store, с функциональностью, эквивалентной тому, что вы предоставляете через Интернет (будь то встроенное веб-представление или нет).
Для чтения общедоступных данных нет необходимости иметь учетную запись iCloud. Но если вам нужно что-то написать, тогда нужна учетная запись.
Я еще не проверял, работает ли система входа в систему с устройства Android, но в веб-браузере она работает.