ios - 无论如何检查 CloudKit 应用程序以开发人员或生产模式运行?

标签 ios cloudkit

在开发人员模式下,我想跳过从 bundle 填充本地数据库,但当应用程序在生产模式下运行时我需要它。有什么方法可以检查吗?

最佳答案

我认为有几种解决方案可以实现此目的:

  1. 使用 #if DEBUG 进行测试,因为您可能始终将开发环境置于 Debug模式而将生产环境置于 Release模式

  2. 创建一个设置记录类型并添加一个名为环境的字段。在开发上包含值(value)开发,在生产上包含值(value)生产。然后始终首先读取该记录(并将其缓存在 NSUserDefaults 中)

  3. 尝试对数据结构进行修改。在可能的开发中,在生产中您将收到错误。

我认为选项 2 是最干净、最稳健的方式。第 1 点很简单,而且可能已经足够好了。第三点是一个肮脏的解决方案。

关于ios - 无论如何检查 CloudKit 应用程序以开发人员或生产模式运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29904707/

相关文章:

ios - Swift 从两个并排的 UIImage 中生成单个 UIImage

ios - 如何避免 HTTP 状态代码 : 503

ios - 来自 iPhone 的 CloudKit

swift - 为什么我不能快速在 CKRecord 对象上使用下标?

ios - 实现基本的 CloudKit 订阅

ios - 将文件永久存储在 iOS 设备中

ios - 在 iOS SDK 上,有没有办法以编程方式连接到特定的蓝牙 PAN?

ios - 如何使用 CKSubscription 检查 CKAsset 的变化?

ios - 从 CGImageRef 获取像素数据包含额外的字节?

ios - 如何使用 NSPredicate 和 CloudKit 获取特定用户的最新帖子?