Есть ли способ вызвать какую-то задачу на основе события даты. Моя проблема заключается в том, что я хочу воспроизводить звук (будильник) в определенную дату, когда он работает нормально, используя UILocalNotification, но он воспроизводит s короткий звук, и я хочу играть бесконечный звук вместо. Как я могу достичь этой цели. ждет вашего раннего ответа. UILocalNotification или EventKIt
ответ
Вы можете запланировать настраиваемый звук, используя свойство soundName
UILocalNotification
, но оно не может быть бесконечным. Вы можете использовать свойство repeatInterval
играть предупреждение снова, делая это, кажется бесконечным ...
Яблочный документация UILocalNotification
утверждает, что soundName
свойство будет играть максимум всего 30 секунд.
Звуки, длительностью более 30 секунд, игнорируются, и вместо этого воспроизводится звук по умолчанию.
При добавлении пользовательского звука убедитесь, что звук в правильном формате (линейный PCM или IMA4)
Вы можете конвертировать WAV и MP3 с помощью:
afconvert -f кафешка -d LEI16 @ 44100 -c 1 in.wav out.caf
В случае, если и было интересно, что нет ничего afcomvert ..Это но командной строки программы Caf является формат контейнера ..
Иногда эмулятор не воспроизводит пользовательский звук, но устройство работает.
ПовторInterval должен быть NSCalendarUnit и может содержать только: NSWeekCalendarUnit, NSMonthCalendarUnit, NSDayCalendarUnit, NSHourCalendarUnit и как мы можем повторить это, чтобы он казался непрерывным? –