фоновое приложение для iphone 4 - PullRequest
0 голосов
/ 08 сентября 2010


я хочу, чтобы мое приложение воспроизводило звук каждые 20 минут, даже если приложение находится в фоновом режиме или iphone находится в спящем режиме ... я использовал: [NSTimer scheduleTimerWithTimeInterval: задержка * 60.0 цель: собственный выбор: @ селектор (goMethod) userInfo: ноль повторяется: ДА]; что работает, может быть, в течение 1 часа, а затем перестал, может кто-нибудь помочь мне решить эту проблему ...

1 Ответ

2 голосов
/ 08 сентября 2010

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

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

Редактировать: Что-то вроде этого:

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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...