2012-12-11 3 views
1

안녕하세요. 알람 응용 프로그램과 함께 작동하고 벨소리와 비슷한 알람 음악을 설정하여 LocalNotifications입니다. 나는 벨소리를 완벽하게 연주했다. 그러나 문제는 AlertView에서 "확인"버튼을 클릭 한 후입니다. 벨소리가 재생 중입니다. 즉시 재생하여 LocalNotification을 수신하려면 어떻게해야합니까? 나는 벨소리를 재생하려면 다음 코드를 사용하고iPhone 앱에서 알람 음악을 재생하는 방법은 무엇입니까?

:

-(void)application:(UIApplication *)application 
didReceiveLocalNotification:(UILocalNotification *)notification 

{ 

     application.applicationIconBadgeNumber = 0; 

     NSString *reminderText = [notification.userInfo objectForKey:kRemindMeNotificationDataKey]; 

     NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/Mitwa.mp3", [[NSBundle mainBundle] resourcePath]]]; 

     NSError *error; 
     player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; 
     player.numberOfLoops = -1; 

     if (player == nil) 
     NSLog([error description]); 
     else 
     [player play]; 

     [viewController showReminder:@"Good Evening Mahesh!"]; 

    } 

는 통지를받은 후 알람을 재생 제발 도와주세요.

감사합니다 ...

답변

1

UILocalNotification을 사용하면 알람을 설정할 수 있으며 UILocalNotification에 대해 소리를 설정할 수 있지만 해당 소리는 30 초 여야합니다. 로컬 알림의 경우 30 초 넘는 소리는 들리지 않습니다. 경고를 클릭 한 후 노래를 원한다면 앱에서 노래를 재생할 수 있습니다. 당신이 알람 설정을 선언하는 방법에 UILocalNotification를 사용

4

당신은 당신은 단지 UILocalNotificationsoundName을 설정할 수 있습니다 할 수 없습니다.

문서의 상태로이 속성에 대해

, 기본 시스템 사운드를 요청하는 응용 프로그램의 주 번들 또는 UILocalNotificationDefaultSoundName에서 사운드 자원의 파일 이름 (포함 확장자)을 지정합니다. 시스템에서 로컬 알림에 대한 경고를 표시하거나 응용 프로그램 아이콘에 배지를하면이 소리가 재생됩니다. 기본값은 nil (소리 없음)입니다. 30 초보다 오래 지속되는 사운드는 지원되지 않습니다. 30 초 이상 재생되는 사운드가있는 파일을 지정하면 대신 기본 사운드가 재생됩니다.

또한 파일은 앱 번들에 있어야하므로 앱을 빌드 할 때 파일이 있어야합니다.

1

먼저 다음 Xcode 프로젝트 또는 리소스에 .mp3 파일이나 wav을 포함한다.

UILocalNotification *localNotif = [[UILocalNotification alloc] init]; 
localNotif.soundName = yourSoundName; 
+0

@ Augustine93 .. 감사합니다. "알림을 올 때"자동으로 "앱을 여는 방법"을 알려주시겠습니까? 자동으로 열 수 있습니까? –

+0

나중에 @Mahesh가 열립니다. –

관련 문제