Совместное использование CKAssets между пользователями с CloudKit?

Я хочу разрешить моим пользователям загружать изображения, которыми они могут поделиться с другими пользователями. Это может быть либо в их личном, либо в публичном хранилище, но в любом случае он должен быть доступен через URL. Мне интересно, возможно ли это, в первую очередь.

Кроме того, я знаю, что вы можете запросить любой файл для общего доступа, как разработчик. Интересно, может ли это поставить под угрозу мою безопасность - может ли третье лицо выдать себя за себя, а затем выполнить запрос для сбора данных других пользователей.

РЕДАКТИРОВАТЬ: Кажется, это может быть возможно с веб-сервисами cloudkit. Поскольку это не нативный API, а веб-вызов, будет ли он доступен для производственных приложений до выхода iOS 9?

https://developer.apple.com/library/prerelease/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/RereferenceAssets/RereferenceAssets.html

1 ответ

Вы можете поделиться CKAssets с любым другим CKRecord с кем угодно. Только приложение, подписанное с вашей учетной записью разработчика, сможет получить доступ к контейнеру CloudKit. Теоретически это может быть сломано кем-то на взломанном устройстве, вставив код в ваше приложение. Но опять же, это будет справедливо для каждого выбранного вами решения.

Если вы хотите увидеть пример того, как можно поделиться фотографией с кем-то, посмотрите на EVCloudKitDao. В демонстрационном приложении вы можете начать чат с кем угодно и поделиться фотографией.

Другие вопросы по тегам