" containerEnvironment"在CloudKit? (沙盒与生产指标)

时间:2016-09-28 20:20:15

标签: cloudkit

的ToString()方法
  CKContainer.FromIdentifier("iCloud.com.My-Company").PrivateCloudDatabase

产生此字符串

<CKDatabase: 0x7ca335b0; databaseScope=Public, 
container=<CKContainer: 0x7fd630c0; 
containerID=<CKContainerID: 0x7ca33910; 
containerIdentifier=iCloud.com.getvalid.CloudKitAtlas, 
containerEnvironment="Sandbox">>>

我无法找到&#34; ContainerEnviornment&#34;在任何子对象或父对象中。

ContainerEnviornment位于何处?

我想让一些自定义逻辑在SandBox中表现一种,另一种在Production中。

1 个答案:

答案 0 :(得分:0)

CloudKit容器环境是在运行时使用您应用的com.apple.developer.icloud-container-environment权利确定的。

在任何CloudKit对象上都没有简单的内置方法来查询它。

如果您想浏览CloudKit数据,可以使用CloudKit Dashboard

如果要在调试版本中显示一些其他/不同的数据,可以检测您的应用程序是调试版本还是发布版本,并在此处调整仅调试显示。

对于Swift:

  • 打开目标公司的构建设置&gt; Swift编译器 - 自定义标志
  • 将“-DDEBUG”添加到“其他Swift标志”下的“调试”部分。

然后,用:

包围Debug-only代码
#if DEBUG
    // debug only code
#endif