2012-12-09 3 views
0

Я знаю, как сделать локальное уведомление в функции applicationDidEnterBackground в AppDelegate.пользовательское локальное уведомление пользователя по умолчанию

- (void)applicationDidEnterBackground:(UIApplication *)application 

{

UILocalNotification * uln = [[UILocalNotification alloc] init]; 
uln.fireDate = [NSDate dateWithTimeIntervalSinceNow:10]; 
uln.timeZone = [NSTimeZone defaultTimeZone]; 

uln.alertBody = @"Did you forget something?"; 
uln.alertAction = @"Show me"; 
uln.soundName = UILocalNotificationDefaultSoundName; 
//uln.applicationIconBadgeNumber = 0; 
uln.repeatInterval = NSMinuteCalendarUnit; 
application.scheduledLocalNotifications = [NSArray arrayWithObject:uln]; 

}

Но это возможно, пользователь может установить время для fireDate и не беспокоить время как поздно в полночь?

ответ

1

Да, вы можете установить свойство firedate на любую дату в будущем. Невозможно беспокоить пользователя, чтобы он запускал себя в настройках в iOS6.

+0

Спасибо! Но могу ли я задать простой вопрос? Я думаю, что пользователь должен установить время в viewController. Как я могу использовать это значение в файле AppDelegate? Я новичок ... – lancellx

+0

Если вы новичок в программировании Cocoa, я предлагаю вам начать с этого учебника http://developer.apple.com/library/ios/documentation/iphone/conceptual/iphone101/Articles/00_Introduction.html от Apple. –

+0

Спасибо, я уже сделал это – lancellx

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