2010-09-08 5 views
0


Я хочу, чтобы мое приложение воспроизводило звук каждые 20 минут, даже когда приложение находится на заднем плане или iphone находится в спящем режиме ... Я использовал: [NSTimer scheduleTimerWithTimeInterval: delay * 60.0 target: self селектор: @selector (goMethod) userInfo: nil repeatts: YES]; что работа может быть на 1 час, а затем остановлена, может ли кто-нибудь помочь мне решить эту проблему ...фоновая заявка на iphone 4

ответ

2

Использовать UILocalNotifications.

3 уведомления (т.е. 13:00, 13:20 и 13:40.) С repeatinterval: NSHourCalendarUnit ..

Edit: Что-то вроде этого:

UILocalNotification *localNotif = [[UILocalNotification alloc] init]; 

localNotif.timeZone = [NSTimeZone defaultTimeZone]; 
localNotif.soundName = UILocalNotificationDefaultSoundName; 
    localNotif.repeatInterval = NSHourCalendarUnit; //Repeat every hour 

localNotif.fireDate = [NSDate date]; //Now 
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 

localNotif.fireDate = [NSDate dateWithTimeIntervalSinceNow:1200]; //Now + 20 min 
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 

localNotif.fireDate = [NSDate dateWithTimeIntervalSinceNow:2400]; //Now + 40 min 
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 

[localNotif release]; 
+0

TXT для ответа, но то, что я wont не является уведомлением (уведомление является предупреждением с кнопками) ... Мне нужно сыграть короткий звук (1,0 секунды или меньше) и подсчитать, сколько этого звука воспроизводилось, не позволяя пользователю нажимать на кнопки уведомлений, поэтому, если вы может помочь мне с любой идеей, я буду благодарен – 2010-09-09 07:28:08

+0

Я верю, что уведомление может быть: предупреждение с кнопками ИЛИ звуком или значком ИЛИ любой их комбинацией. Я Использовать UILocalNotifications только с помощью звука! Это также единственный способ, который я могу придумать для этого. – LarsJK

+0

Отредактированный отредактированный пост для примера кода. – LarsJK

Смежные вопросы