2017-01-01 5 views
1

몇 시간 동안 실행하고 특정 간격으로 소리를내는 타이머 응용 프로그램이 있습니다. 화면이 꺼져 있거나 (배터리를 절약하기 위해) ibooks와 같은 다른 앱이 열려있을 때 어떻게 작동합니까? 현재 ViewDidLoad에서 타이머 기능을 실행합니다. 어쩌면 그게 문제 야. 올바른 접근 방법은 무엇입니까?화면이 꺼져있을 때 타이머 응용 프로그램이 작동합니다. ios

+0

현지 알림 예약 가능 – luk2302

답변

2

UNNotificationRequest을 사용하여 사용자 알림 요청을 예약합니다. 필요에 따라 UNCalendarNotificationTrigger 또는 UNTimeIntervalNotificationTrigger 개체를 트리거로 제공하십시오.

iOS 9 이하 버전의 지원이 필요한 경우 iOS 10에서는 지원되지 않는 유사한 UILocalNotification API가 있지만 역 호환성이 필요한 경우 사용할 수 있습니다.

알림이 실행되면 클라이언트 측에서만 사용되며 응용 프로그램은 작업을 수행하기 위해 깨어나지 않습니다. 사용자가 알림을 활성화하기로 선택한 경우에만 앱에 실행 컨텍스트가 제공됩니다.

+0

답장을 보내 주셔서 감사합니다. 문제는 앱이 백그라운드로 전환되거나 휴대 전화가 절전 모드로 전환 될 때 타이머가 정지되는 것입니다. 내 애플 리케이션이 필요로하지 않습니다. 몇 가지 스포츠 타이머와 실행중인 앱을 확인한 후 다른 앱을 동시에 실행하면 멈추지 않습니다. –

+0

앱이 백그라운드에서 잠자기 상태로 전환됩니다. 그러나 잠자기 시간을 절약하고 지금부터 앱이 잠자기 시간까지 경과 한 시간을 계산하여 타이머를 다시 시작할 수 있습니다. 당신은 NSDate를 사용할 수 있고, 더 많은 정밀도가 필요하다면, 마하 시간을 사용할 수 있습니다. –

+0

오디오 배경 모드 기능을 조사 했습니까? – Gruntcakes