2012-08-05 4 views
0

알람 응용 프로그램을 만들고 있습니다. 앱이 백그라운드에있을 때 로컬 알림은 알람이 울리고 사운드가 재생되고 있음을 사용자에게 알립니다. 그러나 앱이 이미 포 그라운드에있을 때 알림 사운드가 재생되는 것을 원치 않지만 사용자 지정 사운드는 재생하지 않습니다. 알림 사운드를 음소거하는 방법을 찾을 수 없으므로 두 소리가 동시에 재생됩니다. 어떤 아이디어?앱이 이미 실행 중일 때 로컬 알림 소리가 들리지 않음

업데이트 : 장치를 다시 시작하고 문제가 해결되었습니다. 아마 iOS 버그 일 겁니다.

답변

3

앱이 열려 있고 포 그라운드에서 실행 중일 때 기본 동작은 사운드가 재생되지 않으며 사용자가 OS에서 경고/배너를 수신하지 않는다는 것입니다. 당신은 (AppDelegate에 인 클래스에서) 다음과 같은 방법을 통해 통보받을 수 있습니다 :

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 
{ 
    NSLog(@"Do something"); 
} 

을 그리고 거기에서 당신은 다른 방법을 트리거 할 수 있습니다. documentation on UILocalNotification에서

:

시스템이 통지를 제공 할 때 응용 프로그램이 제일 눈에 보이는 경우

, 아니 경고가 표시되지 않습니다은 어떤 아이콘이 휘장을 달게되지 않고, 소리 가 재생되지 않습니다. 그러나 응용 프로그램 : didReceiveLocalNotification : 응용 프로그램 대리인이 구현하는 경우 이 호출됩니다. UILocalNotification 인스턴스가이 메서드에 전달되고 대리자는 해당 속성을 확인하거나 userInfo 사전의 모든 사용자 지정 데이터에 액세스 할 수 있습니다.

+0

변경된 내용을 알 수는 없지만 알림이 실행되면 내 알림 소리가 재생됩니다. 알림을 취소하고 싶지 않습니다. 소리를 내지 않는 것을 막고 싶습니다. –

+0

예. 그것은 익숙하지 않았습니다. 그러나 이제는 그것을합니다. 나는 그것을 어떻게 다루는 지 찾을 수 없다. –

+0

방금 ​​만든 편집을 확인하십시오. 당신이 알림 소리를 받고 있다는 것은 매우 이상합니다 ... –

관련 문제