Звук UILocalNotification

Я запускаю локальное уведомление, когда пользователь входит в регион через геозону. Но когда я нажимаю кнопку «Домой», чтобы увидеть локальное уведомление в действии, оно отображается, но звука нет. Я попытался отключить и включить «Воспроизвести звуки пользовательского интерфейса..» в настройках Mac, закрыть и снова открыть xcode, очистить проект и, наконец, перезапустить Mac. ничего не получилось .. Что мне не хватает?

- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
    NSLog(@"Entered Region - %@", region.identifier);
    UILocalNotification *localNotification = [[UILocalNotification alloc] init];
    [localNotification setAlertBody:@"You are about to enter.."];
    [localNotification setSoundName:@"Voicemail.caf"];

    UIApplication *application = [UIApplication sharedApplication];
    [application presentLocalNotificationNow:localNotification];
}

person user1780591    schedule 11.04.2013    source источник
comment
где вы запустили UILocalNotification?   -  person Dhaval Bhadania    schedule 03.12.2013
comment
Можете ли вы написать код, как вы управляете входом пользователя в регион через геозону?   -  person Rahul Patel    schedule 03.12.2013
comment
Привет, у меня есть требование к геозоне. Я новичок в IOS. Пожалуйста, поделитесь своим примером кода для добавления геозоны в наше приложение.   -  person sabir    schedule 26.02.2014


Ответы (3)


Здесь вы можете передать имя вашего звукового файла

UILocalNotification *notifThreshold = [[UILocalNotification alloc]init];
    if(notifThreshold)
    {
        notifThreshold.alertBody = statusMsg;
        notifThreshold.alertAction= @"Open";
        notifThreshold.userInfo = userInfo;
        notifThreshold.soundName = UILocalNotificationDefaultSoundName;

        UIApplicationState state = [[UIApplication sharedApplication] applicationState];
        if (state == UIApplicationStateBackground)
        {

        notifThreshold.applicationIconBadgeNumber = [[UIApplication sharedApplication]
                                                     applicationIconBadgeNumber]+1;
        }
        [[UIApplication sharedApplication] presentLocalNotificationNow:notifThreshold];
    }
person Sanjay Kumar Yadav    schedule 03.12.2013

Перейдите к этапам сборки и добавьте свой файл .caf в раздел «Копировать ресурсы пакета». мне помогло

person Maria    schedule 03.12.2013

Пожалуйста, убедитесь, что звук вашего приложения в центре уведомлений включен. Вместо использования расширения Cap попробуйте использовать расширение wav, например, "beep.wav" или "Default.wav"...

person Mohammad Rabi    schedule 03.12.2013