ios - 禁用 CloudKit 调试日志

标签 ios cloudkit nspersistentcloudkitcontainer

我正在为我的 iOS 应用程序中的数据库使用 NSPersistentCloudKitContainer。默认情况下,它似乎将所有事件记录到控制台,我假设是出于调试目的。这些消息看起来像这样:

CoreData: CloudKit: CoreData+CloudKit: -[PFCloudKitExportContext processAnalyzedHistoryInStore:inManagedObjectContext:error:]_block_invoke_4(201): Finished processing analyzed history with 1 metadata objects to create, 0 deleted rows without metadata.
CoreData: CloudKit: CoreData+CloudKit: -[PFCloudKitExporter exportIfNecessary]_block_invoke_2(137): <PFCloudKitExporter: 0x282a785f0>: Found 2 objects needing export.
CoreData: warning: CoreData+CloudKit: -[PFCloudKitExporter exportOperationFinished:withSavedRecords:deletedRecordIDs:operationError:](384): Modify records finished: (
    etc...

它们是常量并且会妨碍其他调试消息,有什么方法可以禁用它们吗?

最佳答案

我使用这两个参数来减少输出(启动时传递的参数):

禁用 CoreData 调试输出:

-com.apple.CoreData.Logging.stderr 0

禁用 CloudKit 调试输出

-com.apple.CoreData.CloudKitDebug 0

enter image description here

产品>方案>编辑方案

关于ios - 禁用 CloudKit 调试日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58938377/

相关文章:

swift - CloudKit,加入或将项目添加到列表的有效方法

core-data - 如何在 CoreData+CloudKit 应用程序中正确修剪历史记录?

ios - 后台获取 NSPersistentCloudKitContainer 变化设置通知

ios - 根据标识符转至 View Controller?

ios - 如何在特定时间段后进入主屏幕 ios

objective-c - 相当于ARC下保留实例变量

ios - iOS比较地理位置

Swift CloudKit QueryOperation 重复

javascript - 在 android 中 react native Cloudkit 推送通知

swift - 使用 NSPersistentCloudKitContainer 时核心数据数据库被删除