Próbuję uzyskać niestandardowy dźwięk działający na UILocalNotification
, a ja po prostu nie otrzymuję żadnego dźwięku. Jeśli używam UILocalNotificationDefaultSoundName
, rzeczywiście otrzymuję dźwięk domyślny, ale gdy zostanie określony dźwięk niestandardowy, nie ma dźwięku, tylko wiadomość. Dźwięk jest mniejszy niż 30 sekund i jest w odpowiednim formacie, o ile wiem. Oto zrzut ekranu z informacją Plik: Niestandardowy dźwięk ULEPSZENIA w systemie iOS nie jest odtwarzany (prawdopodobnie powiązany z aktualizacją Xcode).
Mam inspekcji katalog .app w DerivedData katalogu Xcode za, a alarm.caf plik znajduje się w katalogu głównym aplikacji, które wierzę, że to oznacza, w pakiecie (prawda?).
Jestem prawie pewien, że działało to jakiś czas temu, i od tego czasu zaktualizowałem Xcode. Może to podpowiedź?
Próbowałem również usunięcie/ponowne zainstalowanie/ponowne uruchomienie, jak wspomniano w innych odpowiedziach. Jak widać, najpierw dzwonię pod numer cancelAllLocalNotifications
.
Czy ktoś ma pojęcie, co może być nie tak?
[[UIApplication sharedApplication] cancelAllLocalNotifications];
NSLog(@"installing alarm");
[arguments pop]; // name
[arguments pop]; // title
alarm.alertBody = [arguments pop];
alarm.fireDate = [[NSDate date] addTimeInterval:[[arguments pop] intValue]/1000];
//alarm.soundName = UILocalNotificationDefaultSoundName;
alarm.soundName = @"alarm.caf";
[[UIApplication sharedApplication] scheduleLocalNotification:alarm];
ha pracuje. pracował dla mnie. – GraehamF