2016-02-12 71 views
4

我想删除在一个地方约400 对象HKHealthStoredeleteObjects和我得到这个特殊的错误。HKHealthStore deleteObjects报告错误域= com.apple.healthkit代码= 100“事务失败。”

错误域= com.apple.healthkit代码= 100“事务失败。”

下面是代码:

self.healthKitStore.deleteObjects(deleteQ, withCompletion: { (success, error) -> Void in 
}) 

任何想法? 谢谢!

+0

显示代码如何从healthkit中删除对象 –

+0

添加了一行... – jestro

+0

删除了哪些类型的对象?他们是否像锻炼和相应的样本连接?你用自己的应用程序创建了对象吗?您是否选择了对象,或者在创建它们之后删除它们而不选择? –

回答

-1

有时候,如果您在保存或删除示例之前不是requestAuthorizationToShareTypes,HealthKit会为您提供此错误。

+0

这不提供问题的答案。一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation),你将能够[评论任何职位](http://stackoverflow.com/help/privileges/comment);相反,[提供不需要提问者澄清的答案](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [来自评论](/ review/low-quality-posts/11998104) –

+0

好吧,我的错。 – Jonny

+0

比方说,如果你想删除一些心率采样,你应该在删除之前请求授权。 let heartRateType = HKQuantityType.quantityTypeForIdentifier(HKQuantityTypeIdentifierHeartRate)! 让readTypes =集([heartRateType]) healthStore.requestAuthorizationToShareTypes(零,readTypes:readTypes){成功,错误在 self.healthKitStore.deleteObjects(deleteQ,withCompletion:{(成功,错误) - >空隙中 } ) } – Jonny

相关问题