몇 시간 동안 실행하고 특정 간격으로 소리를내는 타이머 응용 프로그램이 있습니다. 화면이 꺼져 있거나 (배터리를 절약하기 위해) ibooks와 같은 다른 앱이 열려있을 때 어떻게 작동합니까? 현재 ViewDidLoad에서 타이머 기능을 실행합니다. 어쩌면 그게 문제 야. 올바른 접근 방법은 무엇입니까?화면이 꺼져있을 때 타이머 응용 프로그램이 작동합니다. ios
답변
UNNotificationRequest
을 사용하여 사용자 알림 요청을 예약합니다. 필요에 따라 UNCalendarNotificationTrigger
또는 UNTimeIntervalNotificationTrigger
개체를 트리거로 제공하십시오.
iOS 9 이하 버전의 지원이 필요한 경우 iOS 10에서는 지원되지 않는 유사한 UILocalNotification
API가 있지만 역 호환성이 필요한 경우 사용할 수 있습니다.
알림이 실행되면 클라이언트 측에서만 사용되며 응용 프로그램은 작업을 수행하기 위해 깨어나지 않습니다. 사용자가 알림을 활성화하기로 선택한 경우에만 앱에 실행 컨텍스트가 제공됩니다.
답장을 보내 주셔서 감사합니다. 문제는 앱이 백그라운드로 전환되거나 휴대 전화가 절전 모드로 전환 될 때 타이머가 정지되는 것입니다. 내 애플 리케이션이 필요로하지 않습니다. 몇 가지 스포츠 타이머와 실행중인 앱을 확인한 후 다른 앱을 동시에 실행하면 멈추지 않습니다. –
앱이 백그라운드에서 잠자기 상태로 전환됩니다. 그러나 잠자기 시간을 절약하고 지금부터 앱이 잠자기 시간까지 경과 한 시간을 계산하여 타이머를 다시 시작할 수 있습니다. 당신은 NSDate를 사용할 수 있고, 더 많은 정밀도가 필요하다면, 마하 시간을 사용할 수 있습니다. –
오디오 배경 모드 기능을 조사 했습니까? – Gruntcakes
현지 알림 예약 가능 – luk2302