Будильник iOS - PullRequest
       22

Будильник iOS

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

Я занимаюсь разработкой приложения будильника.Как передать выбранный аудиофайл с устройства в локальное уведомление?

Примечание. Я использую MPMediaPickerController для выбора песни из iPod Music Library.

Ответы [ 3 ]

4 голосов
/ 09 мая 2011

Боюсь, что вы не можете воспроизвести песню iPod с push-уведомлением.

Свойство sound push-уведомления ссылается на файл в вашем приложениирасслоение .То есть это файл, который ваше приложение должно предоставить (внутри вашего пакета, поэтому копирование / загрузка в каталог документов вашего приложения также не работает).См. Также Подготовка пользовательских звуковых сигналов .

Кроме того, обратите внимание, что есть верхняя длина воспроизводимого звука:

Пользовательские звуки должны быть меньше 30секунд, когда играл.Если пользовательский звук превышает это ограничение, вместо него воспроизводится системный звук по умолчанию.

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

Темная пыль - это правильно, вы не можете использовать песню для будильника, вам необходимо использовать сжатый звук .aif, .wav или формат файла со звуком в сжатом формате.

и вы не можете установить из библиотеки, которую вы можете установить только программно. В основном, сигнал тревоги используется с локальным уведомлением, поэтому вам нужно использовать что-то вроде этого.

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
    if (localNotif == nil)
        return;
    localNotif.fireDate = itemDate;
    localNotif.timeZone = [NSTimeZone defaultTimeZone];

    localNotif.alertBody = @"Please add reaction with your meal";
    // Set the action button
    localNotif.alertAction = @"View";


    localNotif.soundName = @"Iphone_Alarm.aif";
    //localNotif.soundName=@"sound.mp3";  // you cant use mp3 format
    localNotif.applicationIconBadgeNumber = 1;


    // Schedule the notification
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
    [localNotif release];
0 голосов
/ 19 апреля 2012

Невозможно назначить песню из библиотеки устройства для локального уведомления.Однако вы можете скопировать его в каталог документов вашего приложения, а затем назначить его, и в конце концов, когда уведомление сработает или приложение запускается (вы решаете), вы можете удалить эту песню из приложения Документы, если она больше не нужна.

...