Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 我如何访问HealthKit DOB详细信息?_Objective C_Xcode8_Healthkit_Nsdatecomponents_Hkhealthstore - Fatal编程技术网

Objective c 我如何访问HealthKit DOB详细信息?

Objective c 我如何访问HealthKit DOB详细信息?,objective-c,xcode8,healthkit,nsdatecomponents,hkhealthstore,Objective C,Xcode8,Healthkit,Nsdatecomponents,Hkhealthstore,我没有使用Xcode或Objective-C的实际经验,但我试图帮助某人完成他们想要完成的项目。他们正试图从iPhone访问HealthKit数据。他们试图跟随,但是从他们的代码中得到错误并且无法通过 我已经做了一些更改来更新代码,但在下面代码的末尾,我们在运行时不断收到一个错误: NSArray *readTypes = @[[HKObjectType characteristicTypeForIdentifier:HKCharacteristicTypeIdentifierDateOfBir

我没有使用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健康基础[7057:3757572] -[NSDateComponents TimeIntervalnceReferenceDate]:发送到实例0x170156d10 2017-06-22 19:20:29.862048+1000的无法识别的选择器 HealthBasics[7057:3757572]*由于未捕获而终止应用程序 异常“NSInvalidArgumentException”,原因:'-[NSDateComponents TimeIntervalenceReferenceDate]:发送到的选择器无法识别 实例0x170156d10' *第一次抛出调用堆栈:(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:以类型为的未捕获异常终止 NSException(lldb)


但在本节末尾,我们在运行时不断遇到一个错误:“什么错误?控制台有消息吗?对不起!这在岗位上会很好。我现在添加了它。您需要在使用
NSDateComponents
NSDate
对象的地方显示代码<代码>无法识别的选择器是一个众所周知的错误。