iOS5 локальное уведомление пользовательский звук XCode iOS iPhone объектив-C XCode - PullRequest
2 голосов
/ 15 марта 2012

Я пытаюсь настроить пользовательский звук локального уведомления следующим образом:

UILocalNotification *notification = [UILocalNotification new];
notification.timeZone = [NSTimeZone systemTimeZone];
notification.fireDate = date;

notification.alertAction = @"123"; 
notification.alertBody = @"123";

//!!!
notification.soundName = @"Glass.aiff";

alarmID=[NSString stringWithFormat:@"%i", arrayAlarms.count];
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:alarmID forKey:@"id"]; 
notification.userInfo = infoDict; 
notification.repeatInterval=NSWeekCalendarUnit;

[[UIApplication sharedApplication] scheduleLocalNotification:notification];

Но я слышу только звук по умолчанию.Я тестирую приложение на ios5.Большое спасибо за помощь заранее и извините за мой английский.

Ответы [ 4 ]

2 голосов
/ 27 марта 2012

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

Подробнее см. Здесь. https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/IPhoneOSClientImp.html

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

0 голосов
/ 12 июня 2014

messages.soundName = @ "Glass.aiff";

Это должно работать. Убедитесь, что звук (Glass.aiff) действительно находится в комплекте вашего приложения и составляет менее 30 секунд. Мы не можем установить собственный звук, который отсутствует в комплекте нашего приложения, например, из папки «Документ» и т. Д.

0 голосов
/ 09 мая 2014

Можно по-прежнему использовать UILocalNotificationDefaultSoundName для звука локального уведомления по умолчанию.

0 голосов
/ 19 ноября 2013

Проверьте ваш синтаксис, это неправильно.проверьте с этим,

messages.soundName = "Glass.aiff";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...