0

我对 Xcode 或 Objective-C 没有真正的经验,但我正在尝试帮助某人完成他们想要完成的项目。他们正试图从 iPhone 访问 HealthKit 数据。他们正在尝试遵循本教程,但从他们的代码中得到错误并且无法通过它。

我已经进行了一些更改以更新代码,但在运行时我们不断收到以下代码末尾的错误:

NSArray *readTypes = @[[HKObjectType characteristicTypeForIdentifier:HKCharacteristicTypeIdentifierDateOfBirth]];

NSArray *writeTypes = @[[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBodyMass]];

[self.healthStore requestAuthorizationToShareTypes:[NSSet setWithArray:writeTypes]
                                         readTypes:[NSSet setWithArray:readTypes]
                                        completion:^(BOOL success, NSError *error) {
                                            // ..
                                        }];

谁能建议我们下一步需要做什么?

控制台中的错误:

2017-06-22 19:20:29.859703+1000 HealthBasics[7057:3757572]-[NSDateComponents timeIntervalSinceReferenceDate]:无法识别的选择器发送到实例 0x170156d10 2017-06-22 19:20:29.862048+1000 HealthBasics [7 Termination :37]应用程序由于未捕获的异常“NSInvalidArgumentException”,原因:“-[NSDateComponents timeIntervalSinceReferenceDate]:无法识别的选择器发送到实例 0x170156d10”*First throw call stack: (0x18c8dafe0 0x18b33c538 0x18c8e1ef4 0x18c8def54 0x18c7dad4c 0x18c8123f8 0x18c81231c 0x1000c61e0 0x192a41010 0x192a40f90 0x192a2b504 0x193438170 0x193437f8c 0x192fddd38 0x192fe156c 0x192b9b470 0x192a3d380 0x192fd1810 0x192fd13e0 0x192fd068c 0x192a3b70c 0x192a0c33c 0x193206014 0x193200770 0x193200b9c 0x18c88942c 0x18c888d9c 0x18c8869a8 0x18c7b6da4 0x18e220074 0x192a71058 0x1000c660c 0x18b7c559c) libc++abi.dylib: terminating with uncaught NSException (lldb) 类型的异常

4

0 回答 0