当我将路线数据插入HKWorkoutRouteBuilder时,出现以下错误:

与名为com.apple.healthd.server的服务的连接已中断,但是消息是通过其他代理发送的,因此该代理已无效

这是一个代码片段。

    workoutRouteBuilder.insertRouteData(filteredLocations) { (success, error) in
        if !success {
            print("inserting route data failed with error: \(String(describing: error))")
        }
    }


我通过Speed Sloth示例中的元素实现了模式化。

任何见解将不胜感激!

更新:
这是观看日志中的更多信息。看起来是某种权限问题,但我还无法对其进行跟踪:


故障13:21:14.664262 -0400健康
来自pid 1705的连接:警告:调用期间捕获了异常
的接收消息,丢弃传入消息并使该消息无效
连接。异常:无效的参数不满足:
[authorizationStatuses计数] == [typesInIncludeParentTypes计数]
无效的参数不令人满意:[authorizationStatuses计数] ==
[typesInIncludeParentTypes计数](0 CoreFoundation
0x1dc04d25 + 153 1 libobjc.A.dylib
0x1d227181 objc_exception_throw + 39 2 CoreFoundation
0x1dc04be5 + 1 3基础
0x1e43c1cd + 93 4 HealthDaemon
0x2edf678f + 2015 5 HealthDaemon
0x2ee6eed1 + 143 6 HealthDaemon
0x2ee6ec77 + 143 7 HealthDaemon
0x2ee7b99b + 485 8 HealthDaemon
0x2f0e1e1f + 143 9基础
0x1e589393 + 19 10基金会
0x1e587

最佳答案

我有同样的问题。您需要确保您请求用户授权:

// Objective C
[HKSeriesType workoutRouteType]

// Swift
HKSeriesType.workoutRoute()

关于healthkit - 在watchOS 4 Beta 4中将数据插入HKWorkoutRouteBuilder时出现令人费解的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45437669/

10-09 22:16