是否可以确定iOS应用程序的NSPersistentCloudKitContainer是否正在使用开发或生产环境?我知道a solution用于检查CKContainer的环境,但不足为奇的是,它不适用于我的仅使用NSPersistentCloudKitContainer的应用程序。我尝试了以下方法:
extension NSPersistentCloudKitContainer {
public var isProductionEnvironment: Bool {
let containerID = self.value(forKey: "containerID") as! NSObject // CKContainerID
return containerID.value(forKey: "environment")! as! CLongLong == 1
}
}
这会导致错误:Thread 1: Exception: "[<NSPersistentCloudKitContainer 0x283674ae0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key containerID."