core-data - 使用公共(public) CloudKit 数据库 (NSPersistentCloudkitContainer) - macOS

标签 core-data swiftui cloudkit xcode12

我在 SwiftUI 中编写了一个 iOS 应用程序(使用 Xcode 12 中的 SwiftUI 生命周期),该应用程序使用我的 CloudKit 容器的公共(public)数据库以及以下代码行:

 let container = NSPersistentCloudKitContainer(name: "my_ios_container_name")
    
 guard let description = container.persistentStoreDescriptions.first else {
     print("Can't set description")
     fatalError("Error")
 }
    
 description.cloudKitContainerOptions?.databaseScope = .public

我正在 SwiftUI 中编写一个 macOS 应用程序,该应用程序访问同一个 CloudKit 容器的公共(public)数据库。但是,当我尝试在 Mac 应用程序的 AppDelegate.swift 文件中构建以下代码时,Xcode 给我一个错误,指出它无法找到“databaseScope”成员。该成员变量仅适用于 iOS 应用程序吗?如果是这种情况,如何在 macOS 应用中访问 Cloudkit 容器的公共(public)数据库?

enter image description here

最佳答案

尝试将“导入 CloudKit”添加到文件顶部。

为我解决了这个问题。

关于core-data - 使用公共(public) CloudKit 数据库 (NSPersistentCloudkitContainer) - macOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64520373/

相关文章:

ios - 我对核心数据有些困惑?

ios - SwiftUI:单一目标中的 iPhone、iPad、Mac

ios - CoreData 到 CloudKit 迁移

ios - 注释不会加载到 map 上

ios - CKQueryNotification原因为什么是RecordUpdated但recordFields是nil?

ios - Swift 中的大型 Core Data 批量插入导致内存泄漏

ios - NSPredicate - 带参数的动态谓词

objective-c - 异步获取大量资源并将其保存到数据库 "asynchronously"使用哪种好的模式? (AFNetworking,核心数据)

swiftui - @State 未在 SwiftUI 2 中更新

ios - 在 SwiftUI - Xcode 11 中设置 MKMap 的缩放级别