2012-01-13 3 views
0

mine와 (과) 비슷한 게시물이 있지만 정확하게 같은 것을 찾지 않았습니다. 내 응용 프로그램에서 iOS 4.3, iPhone 4가 UILocalNotification을 사용하여 맞춤 음성을 재생하지 않습니다.

내가 로컬 알림 예약 : 여기에 무슨이다

나는 소리가 이전에 큰 소리 것을 확인하고 처리했다 아이폰 OS 4.3에서 iOS의 5에 잘 작동
 UIApplication* app = [UIApplication sharedApplication]; 

     [app cancelAllLocalNotifications]; 

     UILocalNotification *localNotif = [[ UILocalNotification alloc ] init]; 

     NSDate *date = [ [[ NSDate alloc] initWithTimeIntervalSinceNow:30 ] autorelease ]; 

     if (localNotif == nil) { 
      return; 
     } 

     localNotif.fireDate = date; 
     localNotif.alertBody = @"Nearing Return Location!"; 
     localNotif.alertAction = @"Ok"; 
     localNotif.soundName = @"2_bubble_wrap.caf"; 


     [[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 
     [localNotif release]; 

테스트. 당연히 파일의 길이는 30 초 미만입니다. iPhone 4에서 트리거 할 때 경고음이 들리지 않습니다. 내가 기본 소리로 다시 테스트했을 때, 그것은 그 소리와 함께 놀았다. .caf 파일 이름을 횡설수설로 바꿨을 때도 기본 사운드를 재생 했으므로 파일이 재생되지 않았다는 것을 알았습니다. iOS 4.3 시뮬레이터에서 실행하면 내 .caf 사운드가 재생됩니다. 나는 그것을 잃고있다. 누구 아이디어?

그렉

-

답변

2

시뮬레이터 = Mac에서 아이폰이보다 많은 코덱을 지원하는 당신이 미디어 파일을 재생할 특히 장치!. caf 파일이 iPhone에서 필요로하는 방식으로 인코딩되었는지 확인하고 인코딩 문제를 해결하면 문제가 해결 될 수 있습니다.

+0

대부분 솔루션입니다. 내가보기 전에 하나의 질문이 있습니다. 나는 이것을 게시하기 전에 어딘가에서 블로그를 읽고 아이폰 OS 4.3에서 커스텀 사운드를 재생할 수 없다고 읽었다. 나는 그것을 믿지 않았지만 이것에 대해 진실을 말합니까? –

+0

Apple의 푸시 알림 가이드에서 OS 버전 제한을 찾을 수 없습니다. http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW6 –

+0

차갑다. 감사. 언급 한대로 인코딩 한 방식의 문제가되었습니다. –

관련 문제