2014-09-18 2 views
2

В этом отличном посте/ответ: Anonymously Log In to an App with iCloud Apple ID есть обсуждение как для извлечения приложения конкретного идентификатора для пользователя (fetchUserRecordIDWithCompletionHandler: метода на CKContainer).iOS: Как выглядит пользователь CloudKit для пользователя?

Кроме того, обсуждается вопрос о том, как запросить дополнительную информацию у пользователя (fetchRecordWithID:completionHandler:).

Мой вопрос (у меня нет учетной записи Apple Developer): как выглядят эти два шага (если применимо) к конечному пользователю? В частности,

  • Требуется ли разрешение на первоначальный запрос для простого регистрационного идентификатора?
    • Если да, то как выглядит запрос?
  • Как выглядит второй запрос (например, получить адрес электронной почты или данные имени)?

Скриншоты или примеры приложений, в настоящее время использующих эту структуру, очень ценятся.

+2

https://developer.apple.com/library/ios/samplecode/CloudAtlas/Introduction/Intro.html. Проверьте это –

+0

«Вам нужна учетная запись Apple Developer в программе разработчика iOS или Mac OS для использования CloudKit». – Dan

ответ

1

Звонок в fetchRecordWithID: на самом деле не запрашивает пользователя. Выбранная запись будет пустой, но вы можете сохранить любые значения, которые вы хотели бы на ней.

Если вы текущий пользователь обнаруживаемым в контейнере, то:

  • Любой с этой записью пользователя ID может посмотреть на имя и фамилию пользователя
  • Любой человек может найти запись этого пользователя, если они поиск одного из адресов электронной почты, связанных с учетной записью

Становление обнаружения предоставляет информацию о пользователе другим пользователям этого контейнера, поэтому CloudKit будет запрашивать у пользователя предупреждение, чтобы убедиться, что они хотят стать discove Рабле.

Вы можете запросить разрешение понятности по телефону -[CKContainer requestApplicationPermission:CKApplicationPermissionUserDiscoverability...]

+0

«один из адресов электронной почты, связанных с учетной записью». Где пользователь может их настроить? Использование https://appleid.apple.com/account/manage -> «ДОСТИЖЕНИЕ AT»? – Klaas

Смежные вопросы