Как выделить пользовательское время в UILocalnotification?

- (void)scheduleNotification :(int) rowNo { [[UIApplication sharedApplication] cancelAllLocalNotifications]; Class cls = NSClassFromString(@"UILocalNotification"); if (cls != nil) { UILocalNotification *notif = [[cls alloc] init]; notif.timeZone = [NSTimeZone defaultTimeZone]; NSString *descriptionBody=[[remedyArray objectAtIndex:rowNo]objectForKey:@"RemedyTxtDic"]; NSLog(@"%@",descriptionBody); notif.alertBody = [NSString stringWithString:descriptionBody]; notif.alertAction = @"Show me"; notif.soundName = UILocalNotificationDefaultSoundName; notif.applicationIconBadgeNumber = 1; NSDictionary *userDict = [NSDictionary dictionaryWithObject:notif.alertBody forKey:@"kRemindMeNotificationDataKey"]; notif.userInfo = userDict; [[UIApplication sharedApplication] scheduleLocalNotification:notif]; } } 

У меня есть частота имен столбцов, которая извлекается из Sqldb, где она содержит количество уведомлений о времени для конкретной ячейки. если частота = 3 .. уведомление должно срабатывать, например, 8 AM, 2PM, затем 8PM, если частота = 4 .. уведомление должно срабатывать, например, 8 AM, 12PM, 4PM, затем 8PM.

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

К сожалению, вы можете указать значение для repeatInterval только типа NSCalendarUnit (день, неделя, месяц). Итак, я думаю, вам нужно создать несколько уведомлений с разными firedate и указать для них repeatInterval = NSDayCalendarUnit Например,

 NSDate *currentTime = [NSDate date]; notification1.fireDate = [NSDate dateWithTimeInterval:SOME_INTERVAL sinceDate:currentTime]; notification1.repeatInterval = NSDayCalendarUnit; notification2.fireDate = [NSDate dateWithTimeInterval:SOME_INTERVAL * 2 sinceDate:currentTime]; notification2.repeatInterval = NSDayCalendarUnit; 

После просмотра пользователями некоторых уведомлений – вы можете отменить их.

Обновить.

Вы также можете создать NSDate из разных компонентов, например:

 NSDateComponents *components = [[NSDateComponents alloc] init]; [components setWeekday:2]; // Monday [components setWeekdayOrdinal:1]; // The first Monday in the month [components setMonth:5]; // May [components setYear:2013]; NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDate *date = [gregorian dateFromComponents:components]; 

Также вы можете установить час, минуты, секунды, часовой пояс и другие параметры.

  • Как изменить собственный звук в UILocalNotification в iphone?
  • Местное уведомление каждый конкретный день недели
  • UILocalnotification не отображается в iOS7
  • Невозможно отменить все локальные уведомления в iOS9
  • Как условно нажать локальное уведомление в приложении ios?
  • Как показать UILocalNotification, когда ASINetworkQueue завершает все запросы?
  • Приложение Делегат приложения: didReceiveLocalNotification: не вызывается
  • пытаясь создать локальное уведомление, но получение ошибки «не может вызвать значение нефункции типа uilocalnotification» в swift 2
  • Расписание UILocalNotifiation в тот же день быстро
  • Push Notification, которое отменяет или перенаправляет локальное уведомление?
  • Звук локального уведомления должен быть включен по умолчанию
  • Interesting Posts

    XCTestSuite XCTestCase для ios

    Правильный способ использования частной библиотеки в объекте c?

    Усадка UIImage в ограниченном UIImageView

    Наблюдение за изменением между режимами «в линию» и «полный экран»

    получить положительное целочисленное значение в объективе c

    Как получить голубую точку «myLocationEnabled» в Google Map всегда на высоте

    Как загрузить nsdata в память с помощью AFNetworking

    Проблема с iOS Face Up Orientation

    Удаление объектов в основных данных в зависимости от JSON

    Уведомление звучит, но ничего не отображает

    Цель c – Повторное использование ячеек, AutoLayout и Динамическая высота ячейки, Как повторно использовать ячейки при добавлении Youtube в UIWebView

    Какой действительно лучший способ иметь контроллер MORE THAN ONE в контейнере?

    Заполнять программно UISegmentedControl с помощью swift

    dyld: библиотека не загружена: @ rpath / Alamofire.framework / carthage

    Мое приложение теперь находится в Apple App Store, но сбой во время заставки

    Давайте будем гением компьютера.