Я работаю над напоминанием о времени App. в котором пользователь вводит свое напоминание и время для напоминания. Проблема заключается в том, как постоянно сравнивать текущее время с заданным пользователем временем. Любой пример кода очень поможет. потому что я застрял в этом вопросе.Создание напоминания о времени на iPhone
ответ
Сравнение текущего времени по сравнению с заданным пользователем не является правильным шаблоном проектирования.
UIKit предлагает объект NSLocalNotification, который является более высокоуровневой абстракцией для вашей задачи.
Ниже надрез кода, создавать и планировать локальное оповещение в выбраное время:
UILocalNotification *aNotification = [[UILocalNotification alloc] init];
aNotification.fireDate = [NSDate date];
aNotification.timeZone = [NSTimeZone defaultTimeZone];
aNotification.alertBody = @"Notification triggered";
aNotification.alertAction = @"Details";
/* if you wish to pass additional parameters and arguments, you can fill an info dictionary and set it as userInfo property */
//NSDictionary *infoDict = //fill it with a reference to an istance of NSDictionary;
//aNotification.userInfo = infoDict;
[[UIApplication sharedApplication] scheduleLocalNotification:aNotification];
[aNotification release];
Кроме того, убедитесь, что для настройки вашей AppDelegate реагировать на местные уведомления, как при запуске и во время нормального во время выполнения приложения (если вы хотите получать уведомления даже приложение находится на переднем плане):
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UILocalNotification *aNotification = [launchOptions objectForKey: UIApplicationLaunchOptionsLocalNotificationKey];
if (aNotification) {
//if we're here, than we have a local notification. Add the code to display it to the user
}
//...
//your applicationDidFinishLaunchingWithOptions code goes here
//...
[self.window makeKeyAndVisible];
return YES;
}
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
//if we're here, than we have a local notification. Add the code to display it to the user
}
Подробнее на Apple Developer Documentation.
Почему бы не использовать NSLocalNotification
, который вы можете установить для указанного времени, как событие календаря. Кроме того, вы можете добавлять события календаря в календарь пользователей с помощью EKEventKit
Учебное пособие для local notifications.
Учебное пособие для event kit.
- 1. приложение напоминания времени C#
- 2. Напоминания о назначении EWS
- 3. iphone: доступ defult календарь и напоминания о событии нажатия кнопки
- 4. Java. JBoss. Календарь. Создание напоминания
- 5. Android: используйте напоминания, основанные на времени
- 6. Создание напоминания о местоположении: что делать с горизонтальной точностью?
- 7. Outlook-addin Изменить значение напоминания о встрече
- 8. Напоминания о дизайне приложений (UILocalNotifications?)
- 9. программа напоминания о задании в c
- 10. Рекомендуемый способ «напоминания» на Android, подобный значку значка iPhone
- 11. Функция напоминания в приложении для iPhone Native
- 12. iOS Как установить напоминания о приложениях
- 13. iOS Напоминания о местоположении «При использовании» приложение
- 14. Создать напоминания в программном обеспечении iphone ...?
- 15. Специальные напоминания о задачах для развертывания
- 16. Напоминания о настройках/Сигнализации в iOS8-iOS9
- 17. Создание повторяющегося напоминания по таймеру в Java
- 18. «О ...» на iPhone
- 19. Выполнение VBA для изменения времени напоминания на основе календаря
- 20. Синхронизация данных с iphone на сервер Вопрос о дате времени
- 21. Создание пользовательского предупреждения о времени компиляции C#
- 22. Создание напоминания от массиваList в android
- 23. Создание реалистичного Strum на iPhone?
- 24. Создание j2me времени запускается приложение
- 25. Как установить уведомление о таймере в функции напоминания в WP7?
- 26. Вопрос о калибровке на Iphone
- 27. Как я могу запросить напоминания о событии календаря? Появляются будущие события, но их напоминания не отображаются
- 28. Отчет о времени времени
- 29. Приложение напоминания
- 30. Создание потокового приложения на iPhone
Вы можете воспользоваться помощью из потока http://stackoverflow.com/questions/949416/how-to-compare-two-dates-in-objective-c – Ali3n
Я хочу, чтобы метод выполнялся непрерывно, будет ли это метод называется так же, как didupdatetolocation менеджера местоположения –