我有一个我正在 iOS 10 Beta 3 上测试的应用程序,并且由于某种奇怪的原因,每当我执行这个方法时,它似乎在startPedometerUpdatesFromDate
下面的行上崩溃了:
if (!_pedometer) {
_pedometer = [[CMPedometer alloc] init];
}
[_pedometer startPedometerUpdatesFromDate:[NSDate date] withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {
我已经确认_pedometer
不是nil
,而且更奇怪的是它在我升级之前在 iOS 9 中工作。
控制台中没有任何内容表明代码有任何问题,当它崩溃时,它只会导致这种情况(即使有异常断点):
libsystem_kernel.dylib`__abort_with_payload:
0x183a58d94 <+0>: movz x16, #0x209
0x183a58d98 <+4>: svc #0x80
-> 0x183a58d9c <+8>: b.lo 0x183a58db4 ; <+32>
0x183a58da0 <+12>: stp x29, x30, [sp, #-16]!
0x183a58da4 <+16>: mov x29, sp
0x183a58da8 <+20>: bl 0x183a3d7dc ; cerror_nocancel
0x183a58dac <+24>: mov sp, x29
0x183a58db0 <+28>: ldp x29, x30, [sp], #16
0x183a58db4 <+32>: ret
我还确保在我的Info.plist 中包含 Privacy-Health Update Usage Description 和 Privacy-Health Share Usage Description 。它也在 iPhone 6 Plus 上进行测试,所以我不太确定可能是什么问题。有什么我想念的吗?