我正在尝试为私有数据库创建一个CKShare,但具有公共权限,这意味着用户只需要拥有url,而不需要被专门邀请。用于创建共享的代码如下所示,但我总是以私有共享结束。
private func createShare(_ school: School) async
{
do
{
let (_, share, _) = try await CoreDataStack.shared.persistentContainer.share([school], to: nil)
share[CKShare.SystemFieldKey.title] = school.name
share.publicPermission = CKShare.ParticipantPermission.readWrite
self.share = share
} catch
{
error.log("ContentView")
print("Failed to create share")
}
}有什么建议吗?
发布于 2022-09-28 19:26:55
这不是完整的答案,但它解决了我的问题。我忘记或没有注意到,在共享控制器上有一个共享选项链接,允许我将共享设置为“有链接的任何人”。理想情况下,我希望这是默认的,但正如我所说,这解决了目前的问题。
https://stackoverflow.com/questions/73872768
复制相似问题