Описание тега cloudkit-sharing

CloudKit - это платформа для хранения и получения данных на серверах Apple iCloud. Используйте этот тег для вопросов, связанных с объектом CKShare или совместным использованием в Cloudkit.
1 ответ

Как смоделировать мои данные CloudKit

В своем приложении я решил использовать CloudKit в качестве моего синхронизирующего бэкэнда. Мое приложение не о проектах, но для простоты, скажем так... Итак... В моем приложении пользователи будут иметь несколько проектов. Каждый из них содержит н…
28 авг '18 в 12:34
1 ответ

CloudKit CKShare URL никуда не денется

Я успешно сохранил CKShare URL-адрес CloudKit, и я вижу, что пользователь INVITED в инструментальной панели CloudKit. Мое приложение Mac отправило URL этого человека по электронной почте, но когда они щелкают по нему, все они видят его на этом экран…
19 июн '18 в 21:45
0 ответов

Как получить уведомление, если владелец удаляет меня из CKShare на CloudKit

Допустим, владелец записи делится этим со мной. Я получаю ссылку для обмена, открываю и принимаю эту ссылку следующим образом: let operation = CKAcceptSharesOperation(shareMetadatas: [metadata]) operation.acceptSharesCompletionBlock = { error in if …
12 окт '18 в 23:35
0 ответов

CloudKit Sharing: открытие ссылки на Mac не открывает мое приложение

Я пытаюсь проверить совместное использование CloudKit на Mac, отправив ссылку в приложение "Сообщения". Если щелкнуть ссылку, откроется диалоговое окно "Сообщения", в котором будет что-то вроде "X поделился этим. Вы присоединитесь как Y (myemail*").…
28 июл '18 в 19:45
5 ответов

CloudKit CKShare userDidAcceptCloudKit Поделиться с приложением Never Fires on Mac

Я работаю над принятием CKShare в приложении MacOS в Swift 4. Я уже сделал все следующее: Создать CKShare и сохранить его с его rootRecord в CloudKit Добавить участника (CKShare.Participant) Я подтвердил, что CKShare находится на сервере CloudKit, и…
12 июн '18 в 23:44
0 ответов

Пригласить в CKShare и принять CKShare без UICloudSharingController и без отправки ссылки с URL

Скажи, что я делаю Root <-> Child приложение (т.е. Manager <-> Employee). Сказать Manager имеет предопределенный адрес электронной почты и уже предоставлен userDiscoverability разрешение приложения (через CKContainer.requestApplicationPe…
01 июл '18 в 20:51
0 ответов

Почему старая CKDatabaseSubscription запускает уведомление, несмотря на то, что его удаляют из кода и панели инструментов CloudKit

Я создаю два CKDatabaseSubscriptionодин за privateCloudDatabase и один для sharedCloudDatabase следующее: // Subscription to private database // CKDatabaseSubscription *privateSubscription = [[CKDatabaseSubscription alloc] initWithSubscriptionID:@"c…
04 мар '19 в 14:32
2 ответа

Как получить объект CKShare уже существующего ресурса (чтобы получить URL ресурса)

Я пытаюсь разрешить пользователям моего приложения получить ссылку на общий доступ iCloud к записи, которой они уже поделились. Я могу получить URL при создании общего ресурса с помощью let share = CKShare(rootRecord: CKRecord) следуют Apple UIShari…
08 апр '19 в 17:06
0 ответов

Невозможно получить записи в пользовательской зоне sharedCloudDatabase с помощью CloudKit

Я пытаюсь получить записи CloudKit из пользовательской зоны в sharedDatabase. Зона была создана правильно во время процесса обмена. Таким образом, я предполагаю, что зона является правильно разделяемой пользовательской зоной (она действительно наход…
16 май '19 в 07:29
2 ответа

CoreData + CloudKit, но без обмена

CoreData - это круто. Это делает кодирование постоянного хранилища с помощью базы данных SQLite довольно предсказуемой. CloudKit - это круто. Это упрощает программирование постоянного хранилища в iCloud и позволяет использовать его на устройствах по…
0 ответов

CloudKit - при совместном использовании записей с UICloudSharingController возникает несколько ошибок.

Представление контроллера общего доступа к облаку после нажатия кнопки на панели: @IBAction func inviteMemberAction(_ sender: Any) { let zoneID = CKRecordZone.ID(zoneName: "MyCustomZone", ownerName: CKCurrentUserDefaultName) let recordID: CKRecord.I…
0 ответов

iOS: ссылка Cloudkit не работает в iOS13

Я использую Collaborate в своей реализации CloudKit на iOS. Когда я делюсь данными с другим пользователем, другой пользователь может щелкнуть ссылку в электронном письме и открыть ее напрямую через приложение Apple Mail, но если пользователь попытае…
0 ответов

Смена токена в Cloudkit дает не все транзакции

Допустим, последовательность событий выглядит так У меня есть токен A для общей базы данных Записи создаются в общей базе данных Я получаю изменения и загружаю новые записи, получает токен B Я принял новую акцию в той же зоне и базе данных Я беру но…
24 фев '20 в 05:28
0 ответов

Сообщение об ошибке при закрытии UICloudSharingController

Когда UICloudSharingController закрывается, я получаю следующее сообщение об ошибке: -[_UIShareInvitationRemoteViewControllerTintColorView _accessibilityUnregisterRemoteView]: unrecognized selector sent to instance Я без понятия что это значит. Кто-…
17 май '20 в 22:13
2 ответа

CKFetchRecordZoneChangesOperation не вызывает recordWithIDWasDeletedBlock при удалении общей записи

У меня есть запись, которой я делюсь с устройства A на устройство B. Устройство B принимает общий доступ и отображает информацию в пользовательском интерфейсе устройства B. Устройство B подписывается на изменения базы данных в этой общей записи с по…
28 июл '20 в 20:16
1 ответ

Как принять общие ресурсы CloudKit с новым жизненным циклом приложения SwiftUI?

В мире iOS 13 у меня был такой код: class SceneDelegate: UIResponder, UIWindowSceneDelegate { func windowScene(_ windowScene: UIWindowScene, userDidAcceptCloudKitShareWith cloudKitShareMetadata: CKShare.Metadata) { // do stuff with the metadata, eve…
07 авг '20 в 09:23
1 ответ

Как настроить социальный компонент приложения с использованием 100% CloudKit и SwiftUI?

У меня есть приложение, которое уже использует CloudKit для передачи информации между iPhone и приложением Apple Watch. Я хотел бы добавить возможность разрешить пользователям делиться своими данными, сохраненными в iCloud, с другими пользователями.…
12 май '21 в 04:25
2 ответа

Использование UIApplicationDelegateAdaptor для получения обратных вызовов от userDidAcceptCloudKitShareWith не работает

Я пытаюсь получить уведомление, когда мне позвонят. Традиционно это называлось в, но поскольку я создаю iOS 14+, используя Appкак мой корневой объект. Я пока не смог найти никакой документации о том, как добавить в мой класс приложения, поэтому я ис…
15 май '21 в 01:04
0 ответов

Используйте теги с папками

Это лучший способ управлять тегами с папкой с помощью CloudKit. Требование: Папка A содержит элемент A с тегом A, папка B содержит элемент B с тегом A, тег B Я должен иметь возможность предоставить общий доступ к папке для совместной работы, в насто…
04 июл '21 в 06:58
0 ответов

UICloudSharingController не показывает «Добавить людей» с существующим общим ресурсом в iOS 15.x, но делает это в iOS 14.x

При использовании iOS 14.x или более ранней версии UICloudSharingController показывает «Добавить людей» в последней строке 1-го раздела листа «Люди». Начиная с iOS 15.x, включая новую бета-версию 15.2, отсутствует строка, содержащая «Добавить людей»…
04 ноя '21 в 20:02