Xcode 13:`'NSPersistentCloudKitContainerOptions' 类型的值没有成员'databaseScope'`

Posted

技术标签:

【中文标题】Xcode 13:`\'NSPersistentCloudKitContainerOptions\' 类型的值没有成员\'databaseScope\'`【英文标题】:Xcode 13: `Value of type 'NSPersistentCloudKitContainerOptions' has no member 'databaseScope'`Xcode 13:`'NSPersistentCloudKitContainerOptions' 类型的值没有成员'databaseScope'` 【发布时间】:2021-09-23 06:07:40 【问题描述】:

升级到 Xcode 13.0 (13A233) 后,以下代码曾用于 Xcode 12

let publicOptions = NSPersistentCloudKitContainerOptions(containerIdentifier: containerIdentifier)
publicOptions.databaseScope = .public

产生错误:Value of type 'NSPersistentCloudKitContainerOptions' has no member 'databaseScope'

事实上,当我点击NSPersistentCloudKitContainerOptions 时,它会显示没有databaseScope 的旧(ios 13)版本的CoreData 框架。

我的部署目标是 iOS 14,它曾经与 Xcode 12 一起工作了很长时间。此外,它现在在几个项目中被破坏,包括使用 Xcode 12 创建的项目,即最近。 如何解决这个问题?

【问题讨论】:

【参考方案1】:

显然,现在还需要import CloudKit 才能使databaseScopeCoreDataNSPersistentCloudKitContainerOptions 类中可用。

【讨论】:

以上是关于Xcode 13:`'NSPersistentCloudKitContainerOptions' 类型的值没有成员'databaseScope'`的主要内容,如果未能解决你的问题,请参考以下文章

2021-11-17 xcode12.3 &xcode13.1 下lipo合并framework问题

Xcode 13 SwiftUI 颜色文字丢失

如何在 XCode 中生成 iOS 13 SwiftUI 项目?

Xcode 13 - 关闭自动导入功能

如何在 Xcode 12.5.1 或 Xcode 13 中使用 OSLog?

更新到 xcode 13 后无法推送 TestFlight