iOS 4.3, iPhone 4 не воспроизводит собственный звук с UILocalNotification - PullRequest
0 голосов
/ 14 января 2012

Есть посты, похожие на мои, но я не нашел ни одного точно такого.Вот что происходит:

В моем приложении я планирую локальное уведомление:

        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];

, которое прекрасно работает в iOS 5. В iOS 4.3 я позаботился о том, чтобы звук были громко перед тестированием.Естественно, файл длится менее 30 секунд.Когда он срабатывает на iPhone 4, у меня нет звука, только окно предупреждения.Когда я перепроверил звук по умолчанию, он воспроизводил его с уведомлением.Когда я заменил имя файла .caf на gibberish, он также воспроизводил звук по умолчанию, поэтому он знал, что мой файл там просто не воспроизводился.Когда я запускаю его в симуляторе iOS 4.3, он воспроизводит мой звук .caf.Я теряю это.Любые идеи кто-нибудь?

Грег

-

1 Ответ

2 голосов
/ 14 января 2012

Симулятор! = Устройство, особенно когда вы воспроизводите мультимедийные файлы, поскольку ваш Mac поддерживает больше кодеков, чем iPhone. Проверка того, что ваш файл caf закодирован так, как этого требует iPhone, и устранение проблем с кодировкой может решить эту проблему.

...