在模拟器中保存CKRecord会给我以下错误:
[publicDatabase saveRecord:cloudRouteEntity completionHandler:^(CKRecord *record,NSError *error) { if (error) { NSLog(@"An error occured in %@: %@",NSStringFromSelector(_cmd),error); abort(); } else { dispatch_async(dispatch_get_main_queue(),^(void) { //gui NSLog(@"Created Cloudkit Entity"); }); } }];
但是,它在电话上工作.为什么模拟器无法访问CloudKit数据库?
编辑:我以为我会通过将iCloud帐户添加到模拟器中而非常聪明 – 但是iCloud呻吟声说这是不允许在“这个设备”(模拟器).想法任何人?
解决方法
我遇到了同样的问题,我可以通过在模拟器(Settings> iCloud)中登录到iCloud帐户来解决问题.
在最新的Xcode中,您可以在模拟器中登录到iCloud帐户,一切都应该可以正常工作.
如果您无法登录,请尝试在桌面上转到iCloud.com并首先登录.一旦设置正确,然后尝试在模拟器.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。