Будильник iphone SDK проблемы - PullRequest
0 голосов
/ 13 февраля 2012

Вот код.

UIApplication *app  = [UIApplication sharedApplication];
    NSArray *oldNotifications  = [app scheduledLocalNotifications];

    if ([oldNotifications count] > 0) [app cancelAllLocalNotifications];


    NSString *filePath = [DOCUMENTS stringByAppendingPathComponent:@"personal2.wav"];
    //NSLog(@"%@",filePath);
    //filePath = [[NSBundle mainBundle] pathForResource:@"wolf" ofType:@"wav"];
    UILocalNotification *localNotif = [[UILocalNotification alloc]init];
    localNotif.fireDate = alarmPicker.date ;
    localNotif.timeZone = [NSTimeZone localTimeZone];
    localNotif.alertBody = @"Alarm";
    localNotif.alertAction = @"View";
    localNotif.soundName = filePath;
    localNotif.applicationIconBadgeNumber = 1;
    //localNotif.repeatInterval = NSYearCalendarUnit;

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
    [localNotif release];

Таким образом, он показывает только предупреждение, но не играет WAV.Когда я нажимаю кнопку «Просмотреть», запускается приложение, и в методе didReceiveLocalNotification я снова играю эту песню, и она звучит хорошо.Может кто-нибудь помочь мне с проблемой.Спасибо

PS Я прочитал, что длительность wav должна быть меньше 30 секунд, а это 22 секунды, поэтому он должен воспроизводить PS2. Это способ повторить воспроизведение песни, когда запускаются локальные уведомления.БЛАГОДАРЯ

1 Ответ

0 голосов
/ 13 февраля 2012

Проверьте, есть ли у вас App plays audio в Required background modes в целевых свойствах вашего приложения.

...