я использовал код из примера яблок с этой страницы: Link, но я не могу показаться, чтобы получить звук повторить. Я проверил другие приложения, такие как skype (для VOIP) и Alarm Clock Pro (аудио?), Но я не могу воспроизвести звуковой файл.UILocalNotification повторить звук
Это мой код:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
AlarmHandler *AHinstance = getAlarmHandlerInstance();
UIApplication* app = [UIApplication sharedApplication];
NSArray *alarmList = [AHinstance getAlarms];
NSArray *oldNotifications = [app scheduledLocalNotifications];
if ([oldNotifications count] > 0)
{
[app cancelAllLocalNotifications];
}
for (Alarm *theAlarm in alarmList) {
NSDate *alarmDate = [theAlarm getNearestActivationDate];
Package *alarmPackage = [theAlarm getAlarmPackage];
NSArray *fileList = [alarmPackage getVoiceFileListForBackgroundNotificationWithHour:theAlarm.larmHour];
if(alarmDate == nil) continue;
UILocalNotification* alarm = [[[UILocalNotification alloc] init] autorelease];
if (alarm)
{
NSLog(@"File: %@", [fileList objectAtIndex:0]);
alarm.fireDate = alarmDate;
alarm.timeZone = [NSTimeZone defaultTimeZone];
alarm.soundName = [fileList objectAtIndex:0];
alarm.alertBody = @"Time to wake up!";
alarm.repeatInterval = 0;
[app scheduleLocalNotification:alarm];
}
}
}
Любые предложения о том, как я могу это исправить?
У меня были предложения, чтобы зарегистрировать приложение в качестве аудиоплеера и воспроизводить звуки на заднем плане, но мне кажется, что Яблоко доброжелательно к этим приложениям, потому что они не являются реальными аудиоплееры. Поэтому они отрицают эти приложения.
С уважением,
Пол Peelen
чувак, это ваше приложение в комплекте теперь ...? на самом деле я также сталкиваюсь с той же проблемой. i.e, я хочу, чтобы мой звук уведомления повторялся 3 раза, так как мой звук составляет 20 секунд. можешь мне помочь..? Пожалуйста, – mAc
Ну, я узнал, что это невозможно, как сказал Итай. Вам нужно будет добавить 3 раза один и тот же звук в один файл или установить 3 уведомления. –
@PaulPeelen вы получите какое-либо решение? – Abha