2012-02-25 4 views
20

사용자가 알람 시간과 사운드를 설정할 수있는 iPhone 용 알람 시계 앱을 만들어야합니다. 그렇게하면서 UILocalNotification을 사용하여 경보를 설정했습니다.iOS의 알람 시계 앱

이제 UILocalNotification에서 "Close"및 "View"옵션을 사용하여 Notification Alert를 얻습니다. 사용자가 "보기"를 탭하면 내 대의원은 application:didReceiveLocalNotification: 메시지를 수신하고 알람 소리가 재생됩니다.

그러나 시스템 기본 알람 앱에는 알림 알림이 표시되지 않습니다. 그냥 알람 소리를 직접 재생합니다. 내 앱에서이 동작을 사용하게하려면 어떻게해야합니까?

답변

3

나는 당신 자신의 로컬 알림 소리를 가질 수 있다고 확신한다.

예 코드 localNotif.soundName = @"alarmsound.caf";

주 지역 알림 음을 재생할 수는 30 초 이하이어야 할 것이다. 더 많은 것을 얻을 수 info here.

5

이 알람 동작은 iOS 앱에서 사용할 수 없습니다. 로컬 알림을 만들고 사운드를 추가 할 수 있지만 사운드 길이는 제한되어 있습니다. 내장 알람과 같이 지속적으로 사운드를 재생할 수는 없습니다.

하나의 옵션은 경고를 반복하는 것입니다. 따라서 앱에서 알림을 보내고 잠시 기다렸다가 다른 앱을 보냅니다. 지정한 횟수만큼 또는 사용자가 앱과 상호 작용할 때까지 반복합니다. 나는 이것이 훌륭한 사용자 경험을 제공 할 것이라고 생각하지 않기 때문에 권장하지 않습니다.

+0

안녕하세요, 나는 다른 것을 찾고있는 동안 이것에 비틀 거렸다. 앱이 백그라운드로 갔을 때 이러한 알림을 반복하기 위해 맞춤 시간 간격을 지정할 수 있습니까? – heyjii

33

나는 David에게 동의합니다. iOS 내장 알람 앱은 백그라운드에서 30 초를 넘는 시간 동안 Apple의 특별한 대우를받습니다. 그것은 백그라운드에서 또는 닫힌 경우에도 그것은 더 이상 시간이 소리를 만들기 위해 몇 가지 개인 API를 사용하는 것 같습니다. Apple 이외의 다른 응용 프로그램에서는 사용할 수 없으므로 경쟁하지 마십시오. 앱 스토어에서 모든 알람 시계 앱을 구입하고 (Apple에 의해 승인 된) 하나씩 시도해 보면 알람의 가장 중요한 기능에 내장 된 알람 앱이 부족하다는 것을 알 수 있습니다 오랜 기간 동안 앱이 (활성 상태, 배경 또는 닫힌 상태) 상태입니다. "

배경 알람을 시뮬레이트하는 가장 좋은 방법은 30 초 동안 UILocalNotification을 사용하는 것입니다. 무거운 침상을 실제로 깨우고 싶다면 60 초 간격으로 5 통 정도의 알림을 발사하도록 예약하십시오. 5 회 알림이 끝나기 전에 잠에서 깨어나기를 바랍니다.

알람을 놓친 사용자는 알람 팝업 중 하나를 깨우면 증상이 나타나면 화면에 5 개의 팝업이 표시되므로 첫 번째 초를 보냅니다. 가장 좋은 사용자 경험이 아니라 그 팝업을 닫는 아침.

결론 : 알람 시계 앱은 전경에서만 사용할 수 있습니다. 어떤 상태에서도 작동 할 수있는 최고의 알람 앱은 Apple에서 제작 한 내장형 시계 앱입니다.

+6

슬픈 일입니다. –

+1

[iHome + Sleep] (https://itunes.apple.com/de/app/ihome+sleep-alarm-clock-app/id346249053?mt=8)에는이 기능이 사용되었지만 2.9에서는 코멘트 "iOS 규격을 준수하기 위해 변경 ..."그래서 기술적으로 가능하지만 애플은이 기능을 사용하기를 원하지 않습니다. 부끄러움. 나는 여기에 머무를 것이다. 012 –

+0

나는 이것에 관해 매우 슬프다. 가장 슬픈. –

0

"오디오, AirPlay 및 Picture in Picture"및 "원격 알림"백그라운드 모드를 사용하면 자동 푸시 알림을 사용하여 장치를 깨우고 오디오 재생을 시작할 수 있습니다. 오디오를 재생하면 평상시처럼 알림에 30 초 이내에 응답 할 수 있습니다. 앱이 사용자에 의해 수동으로 삭제 된 경우 작동하지 않지만 사용자가 앱을 다시 열도록 요청하는 로컬 알림을 보낼 수 있습니다.

관련 문제