예약된 내보내기
예약 탭
섹션 제목: “예약 탭”예약 탭은 설정 패널이 아니라 상태 화면입니다. 다음 내용을 한눈에 확인할 수 있습니다.
- 예약이 켜져 있는지 또는 꺼져 있는지
- 다음 예약 실행 시간(있는 경우)
- 마지막 실행 결과
예약 설정 또는 예약 관리 버튼 하나로 세부 정보 보기를 열 수 있습니다.
예약 설정
섹션 제목: “예약 설정”내보내기 기록
섹션 제목: “내보내기 기록”예약 화면 하단의 목록에는 예약된 모든 실행과 그 결과가 기록됩니다. 행을 탭하면 세부 정보를 볼 수 있습니다. 실패한 실행의 재시도 버튼은 현재 구성된 설정과 대상으로 해당 날짜 범위를 다시 실행한 뒤 새 기록 행을 남깁니다.
iOS 예약의 실제 작동 방식
섹션 제목: “iOS 예약의 실제 작동 방식”
1. 목표 시간Health.md가 선택한 시간 전후에 앱을 깨우도록 iOS에 요청합니다.
2. 백그라운드 시도기기를 사용할 수 있으면 iOS가 백그라운드 새로 고침 작업을 실행합니다.
3. 잠금 시 대체 수단HealthKit을 사용할 수 없으면 Health.md가 알림을 보냅니다.
4. 탭하여 완료알림을 열면 앱이 HealthKit을 읽고 내보내기를 실행할 수 있습니다.
알아 두어야 할 iOS 제한 사항
기기가 잠겨 있는 동안에는 HealthKit 데이터를 읽을 수 없습니다. 예약된 내보내기는 BGAppRefreshTask를 통해 실행되며, iOS는 사용 패턴에 따라 적절한 시점을 골라 작업을 예약합니다. 따라서 설정한 시간은 목표일 뿐 실행을 보장하지 않습니다. 대체 수단으로, 예약 시간에 기기가 잠겨 있으면 앱이 로컬 알림을 보냅니다. 알림을 탭하면 내보내기가 실행됩니다.
- 예약 시간은 대략적인 시간입니다. iOS가 작업을 더 일찍 또는 늦게 실행할 수 있으며, 기기의 전원이 꺼져 있거나 연결이 끊어진 경우 건너뛸 수도 있습니다.
- 휴대전화를 매일 비슷한 시간에 정기적으로 전원에 연결하고 잠금 해제하면 예약된 내보내기가 가장 원활하게 작동합니다.
- 기기가 잠겨 있어 내보내기가 실패했다면 iPhone의 잠금을 해제하고 알림을 탭하세요. 그러면 앱이 HealthKit에 접근하여 내보내기를 실행합니다.
프로그래밍 방식으로 제어
섹션 제목: “프로그래밍 방식으로 제어”단축어의 예약된 내보내기 켜기 또는 끄기 인텐트를 사용하여 예약을 켜거나 끌 수 있습니다. 예시는 단축어를 참조하세요.
프로필별 일정 및 취소
섹션 제목: “프로필별 일정 및 취소”- 각 프로필은 사용자 지정 주기를 포함한 고유 일정을 유지합니다. 활성 프로필을 바꿔도 다른 일정의 대상은 바뀌지 않습니다.
- 같은 대상에 같은 생성 경로를 쓸 가능성이 있는 프로필에는 충돌 경고가 표시됩니다. 경쟁하는 일정을 활성화하기 전에 확인하세요. Health.md는 프로필을 자동으로 바꾸지 않습니다.
- 중지 또는 취소는 현재 시도만 끝냅니다. 완료 날짜는 유지되고, 미해결 날짜는 재시도할 수 있으며, 일정은 계속 활성화됩니다.
- 각 기록 행은 실행 당시 프로필과 실제 대상의 개인정보 보호 레이블에 고정됩니다.
고정 설정과 대상은 내보내기 프로필에서 관리하세요.