2013-04-11 4 views
0

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

- (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]; 
} 
+0

где вы запускали UILocalNotification? –

+0

Можете ли вы написать код, как вы управляете пользователем, вводит регион через геообъектив? –

+0

привет, я получил требование о геообъекте, новичок в IOS. Пожалуйста, поделитесь своим примером кода, чтобы добавить гео-фехтование в нашем приложении – sabir

ответ

0

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

1

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

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

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