ios - 来自 iPhone 的 CloudKit

标签 ios iphone swift ios8 cloudkit

试图从 CloudKit 获取一些数据,但我遇到了一些奇怪的问题; 如果我通过 iPhone 5 的模拟器运行代码,一切正常,但所有其他设备获取数据时出错。 如果我将我的 iPhone 6 连接到计算机并在那里运行它,它工作正常。 如果我通过 TestFlight 对其进行测试,它无法在 iPhone 4s、iPhone 5 或 iPhone 6 上运行。

let cloudContainer = CKContainer.defaultContainer()
let publicDatabase = CKContainer.defaultContainer().publicCloudDatabase
let predicate = NSPredicate(value: true)
let query = CKQuery(recordType: "Employee", predicate: predicate)
publicDatabase.performQuery(query, inZoneWithID: nil, completionHandler: {
    results, error in
    if error == nil {
         //some code
    }
    else {
         println(error)
    }})

错误:

did not find required record type.

我已经检查了 CloudKit Dashboard 中的所有记录类型、数据等,记得它在 iPhone 5 模拟器中运行良好(如果我在 CloudKit Dashborad 中添加/删除数据,它会反射(reflect)在应用程序中)。

感谢任何帮助。

最佳答案

您需要将开发 CloudKit 环境部署到生产环境。检查 icloud.developer.apple.com 中的“部署”选项卡

关于ios - 来自 iPhone 的 CloudKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27092364/

相关文章:

iphone - 加载较小图像表示的最有效方法

ios - 通过长按为不受支持的设备启用 3D 触摸操作

ios - 点击 Collection View 中的按钮后自定义相机 View

iOS - 显示 Realm 中的项目列表

ios - 当应用程序处于推送通知状态时,没有调用 didreceiveremotenotification?

ios - 推送通知 : no sound

iphone - 使用 AFNetworking 发送多张图像

iphone - 如何创建从屏幕顶部推送的 UINavigationController?

ios - 运行此代码时如何以及为何会出现信号 SIGABRT?

ios - 当我设置 initwithstyle :UItableviewsubtitle 时,UITableViewCell 不显示字幕