UILocalNotifications воспроизводит звук в симуляторе, но не на устройстве - PullRequest
3 голосов
/ 21 мая 2011

Я просто пытаюсь включить UILocalNotification в мое новейшее приложение.Все работает хорошо, но звук не делает то, что я хочу.

Я включил мелодию звонка "Electro.caf", звук воспроизводится на моем MacBook без проблем.Даже если я опробую его в iPhone Simulator в качестве локального уведомления.Но если я хочу попробовать это на моем iPhone 4 (iOS 4.3.2), это не сработает.Это не отключение звука, громкость на максимуме, и я пытался удалить приложение, переустановить его и т. Д.

Есть ли кто-нибудь, кто выяснил ту же проблему, или знает решение?

Спасибоmavrick3.

Ответы [ 3 ]

1 голос
/ 21 мая 2011

Симулятор iOS нечувствителен к регистру, а устройство чувствительно к регистру. Поэтому убедитесь, что вы пишете Electro.caf вместо electro.caf

0 голосов
/ 03 сентября 2011

Вы используете неправильный формат файла .caf.

Чтобы создать файл .caf, используйте iTunes.

iTunes -> настройки -> Настройки импорта -> импорт с помощью: выберите AIFFкодировщик, сделайте пользовательские настройки, если хотите, нажмите OK, снова OK

, затем выберите музыку из своей библиотеки и нажмите: расширенный -> создать версию AIFF, перетащите новый файл на рабочий стол и измените расширение с .aif на.caf

вот и все, у вас есть файл .caf, который будет работать на вашем устройстве iPhone

0 голосов
/ 17 августа 2011

Это сообщение от другого пользователя о переполнении стека может помочь:

Пакет находится на диске; это просто каталог .app. Вы не должны впишите в файлы в этом каталоге, однако. Хотя в настоящее время возможно на Mac, это нарушит подпись кода. На iPhone ты уже не можешь писать в ваш собственный пакет, и мы должны ожидать увидеть это ограничение в будущее на Mac. Вы должны написать свои файлы приложений в различные каталоги в ~ / Library или ~ / Documents в зависимости от ситуации.

Убедитесь, что длина звука меньше 30 секунд, и звуковой файл должен присутствовать в вашем основном комплекте

...