根据文档,应该始终调用指定的初始化程序,但是当我尝试在没有权限的情况下获取用户的血型时,NSError
会创建一个但它的指定初始化程序(- [NSError initWithDomain:code:userInfo:]
)永远不会被调用。
我正在使用的代码是:
HKHealthStore *healthStore = [[HKHealthStore alloc] init];
HKBloodTypeObject *bloodType = [healthStore bloodTypeWithError:&error];
NSLog(@"Blood type: %@, error: %@", bloodType, error);
Obs:我知道指定的初始化程序没有被调用,因为我已经混合了它。其他方法如- [NSFileManager contentsOfDirectoryAtPath:error:]
预期的那样运行。
为什么会这样?我错过了什么吗?我应该打开雷达吗?