2014-10-08 6 views
0

애플의 설정에서 apple의 HealthKit 인증 모달을 사용하여 사용자가 정보를 공유하도록 설정/해제 할 수있게하려고했습니다. 승인 화면이 자동으로 표시됩니다. 그러나 그것은 단지 한 번 해본 적이없는 것처럼 보입니다. 최소한 24 시간이 지나면 필요할 때마다 다시 알려줄 것입니다.HealthKit requestAuthorizationToShareTypes 하루에 한 번?

PushMessage 요청과 유사하게 사용 되는가? 즉, 사용자가 한 번 묻는 메시지가 나타나고 동일한 요청에서 다시 묻지 않습니다.

전체 화면 모달처럼 상당히 관입 적이기 때문에이 모달 프롬프트를 App의 초기로드에 추가하는 것에 회의적입니다. 한 번만 호출 된 경우에도 마찬가지입니다.

+1

afaik,'requestAuthorization *'스타일 메소드는 여러분이 이미 승인을 받았다면 요청하지 않습니다. 이전에 권한을 부여한 후에도 사용자에게 프롬프트가 표시되는 경우, 먼저 authorizationStatusForType :을 호출하여 프롬프트가 표시되기 전에 권한이 없음을 판별해야합니다. –

답변

0

기본적으로 사용자는 푸시 알림 권한이나 연락처에 대한 액세스 권한을 부여 할 때와 같이 한 번만 볼 수 있습니다.

건강 앱 (또는 읽기)과 공유하려는 각 데이터 유형에 대해 모달 프롬프트가 한 번 표시됨을 알게되었습니다. 이 프롬프트는 앱이 사용 권한 (읽기 및 쓰기)을 요청하는 전체 유형을 보여주기 때문에 사용자에게 약간 지루할 수 있습니다. Apple이 HealthKit의 가장 좋은 방법은 앱에 필요한 모든 권한을 요청하는 것이라고 가정합니다 동시에 (일부는 UX의 문제로 주장 할 지 모르지만).

Apple 권장 사항을 무시하고 싶다면 각 데이터 유형에 대해 읽기/쓰기 권한을 별도로 요청할 수 있습니다. 이렇게하면 사용 권한을 다른 유형으로 요청할 때마다 모달 시트가 프롬프트됩니다.

이 사용 권한 시트는 사용자가 한 번만 볼 수 있도록 (Apple에서) 의미합니다. 제한을 넘기는 방법을 찾을 수 있지만 (제한된 시간 동안 - 사용 가능한 데이터 유형에 따라 다름), Apple의 지침을 우회하지 않는 것이 좋습니다. 결코 좋은 생각이 아닙니다.

0

사용하는 트릭은 권한 부여에서 공유/쓰기 유형을 수정하는 것입니다. 사용자가 다시 볼 필요가 있으므로 매번 팝업해야합니다.

관련 문제