У меня есть приложение для iOS, которое использует CloudKit, чтобы позволить пользователям обмениваться данными с другими пользователями через iCloud.
По состоянию на iOS 26 Beta 1, владелец
Имя общей записи больше не виден пользователю, который присоединился к записи общего. Перед iOS 26 Beta 1 это может быть получено из CKShare следующим образом:
Код: Выделить всё
shareRecord.owner.userIdentity.nameComponents
Свойство Namecomponents все еще существует, но для владельца всегда можно. Проблемы конфиденциальности, но есть ли способ для пользователя предоставить разрешение на отображение по имени как владелец?
Код: Выделить всё
func requestApplicationPermission(_ applicationPermission: CKContainer.ApplicationPermissions) async throws -> CKContainer.ApplicationPermissionStatus
, который можно использовать для запроса разрешения ckcontainer.applicationpermissions.userDisployboverability (единственный член enum), но они оправдывались в iOS 17, и, похоже, нет замены. и связанные с ними предметы, но документация редкая или пустая. Также нет других документов или сеансов WWDC 2025, которые я могу найти, что обсуждать эти изменения.>
Подробнее здесь:
https://stackoverflow.com/questions/796 ... ckshare-on