Невозможно включить возможности Health Records в XCode - PullRequest
0 голосов
/ 13 сентября 2018

Я настраиваю HealthKit, как сказано в официальном руководстве для чтения медицинских записей пользователя.Я включил его и выполнил все три шага, чтобы он заработал, но каким-то образом функция «Записи здоровья» отключена, и я не могу проверить это.В результате приложение аварийно завершает работу, говоря, что не может аутентифицировать запрос к записям о работоспособности.

Как его включить?

Xcode Version 10.0 beta 6 (10L232m) с iOS 12 SDK.

enter image description here

Существует также файл прав:

enter image description here

Настройки учетной записи:

enter image description here

Мой код:

RCT_EXPORT_METHOD(requestAccess:(RCTResponseSenderBlock)callback) {
  NSNull * null = [NSNull null];

  NSSet * recordTypes = [self recordTypes];

  HKHealthStore *store = [HKHealthStore new];
  [store requestAuthorizationToShareTypes:nil
                                readTypes:recordTypes
                               completion:^void (BOOL success, NSError * _Nullable error) {

    if (success) {
      callback(@[null, @true]);

Отчет о сбое

Exception 'Authorization to read the following types is disallowed: HKClinicalTypeIdentifierMedicationRecord' was thrown while invoking requestAccess on target AppHealthRecords with params (
    259
)
callstack: (
    0   CoreFoundation                      0x000000010709429b __exceptionPreprocess + 331
    1   libobjc.A.dylib                     0x0000000105777735 objc_exception_throw + 48
    2   CoreFoundation                      0x00000001070940f5 +[NSException raise:format:] + 197
    3   HealthKit                           0x0000000104dc7ec0 -[HKHealthStore _throwIfAuthorizationDisallowedForSharing:types:] + 540
    4   HealthKit                           0x0000000104dc6912 -[HKHealthStore _validateAuthorizationRequestWithShareTypes:readTypes:] + 224
    5   HealthKit                           0x0000000104dc6a82 -[HKHealthStore requestAuthorizationToShareTypes:readTypes:shouldPrompt:completion:] + 321
    6   HealthKit                           0x0000000104dc680f -[HKHealthStore requestAuthorizationToShareTypes:readTypes:completion:] + 77
    7   app                                 0x0000000104574c43 -[AppHealthRecords requestAccess:] + 307
    8   CoreFoundation                      0x000000010709b11c __invoking___ + 140
    9   CoreFoundation                      0x00000001070985b5 -[NSInvocation invoke] + 325
    10  CoreFoundation                      0x0000000107098a06 -[NSInvocation invokeWithTarget:] + 54
    11  app                                 0x000000010461ec6a -[RCTModuleMethod invokeWithBridge:module:arguments:] + 2810
    12  app                                 0x00000001046d5dd6 _ZN8facebook5reactL11invokeInnerEP9RCTBridgeP13RCTModuleDatajRKN5folly7dynamicE + 790
    13  app                                 0x00000001046d58ef _ZZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEiENK3$_0clEv + 127
    14  app                                 0x00000001046d5869 ___ZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEi_block_invoke + 25
    15  libdispatch.dylib                   0x00000001099c251d _dispatch_call_block_and_release + 12
    16  libdispatch.dylib                   0x00000001099c3587 _dispatch_client_callout + 8
    17  libdispatch.dylib                   0x00000001099ca058 _dispatch_lane_serial_drain + 720
    18  libdispatch.dylib                   0x00000001099cab9b _dispatch_lane_invoke + 401
    19  libdispatch.dylib                   0x00000001099d39c6 _dispatch_workloop_worker_thread + 645
    20  libsystem_pthread.dylib             0x0000000109d48fd2 _pthread_wqthread + 980
    21  libsystem_pthread.dylib             0x0000000109d48be9 start_wqthread + 13
)

Ответы [ 2 ]

0 голосов
/ 05 мая 2019

Вам необходимо прикрепить свой проект к учетной записи разработчика, чтобы иметь возможность включить Health Records

0 голосов
/ 05 декабря 2018

Вам необходимо добавить ключ Health Records в файл прав.

И обязательно добавьте запись для клавиши NSHealthClinicalHealthRecordsShareUsageDescription в Info.plist

Снимок экрана с правами:
Entitlements screenshot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...