iPhone UILocalNotification значения - PullRequest
       8

iPhone UILocalNotification значения

0 голосов
/ 17 сентября 2011

Я создаю несколько UILocalNotifications с различными repeatIntervals.

Все интервалы повторения назначаются с помощью NSCalendarUnit, например

myNotification.repeatInterval = NSWeekdayCalendarUnit;

Я отлаживаю.Когда я печатаю NSArray, содержащий уведомления, используя

NSArray*  oldNotifications = [app scheduledLocalNotifications];
NSLog(@"alarms = %@", oldNotifications);

, я вижу уведомление, напечатанное следующим образом:

"{дата запуска = 2011-09-19 06:26:00 +0000, часовой пояс = Европа / Лиссабон (WEST), смещение 3600 (дневной свет), интервал повторения = 512, следующая пожарная дата = 2011-09-19 06:26:00 +0000} "

Обратите внимание, что интервал повторения - это число, в этом примере 512, но оно может быть 256, 0, как угодно.

Где я могу найти эквивалентность этих чисел в NSCalendarUnit?Мне нужно знать, что это такое, чтобы я мог отлаживать.«Перейти к определению» на Xcode не показывает цифры.

спасибо

Ответы [ 2 ]

1 голос
/ 17 сентября 2011
if we use NSWeekCalendarUnit then we get this.
fire date = 2011-09-17 09:05:00 +0000, time zone = Asia/Kolkata (GMT+05:30) offset 19800, repeat interval = 256, next fire date = 2011-09-17 09:05:00 +0000

if we use NSWeekdayCalendarUnit then we get this.

fire date = 2011-09-17 09:05:00 +0000, time zone = Asia/Kolkata (GMT+05:30) offset 19800, repeat interval = 512, next fire date = 2011-09-17 09:05:00 +0000

these are pre defind interval by ios we cant change it.
0 голосов
/ 17 сентября 2011

Duh! Я понял, что могу просто напечатать значения следующим образом:

NSLog(@"NSEraCalendarUnit = %d", NSEraCalendarUnit);
NSLog(@"NSYearCalendarUnit = %d", NSYearCalendarUnit);
NSLog(@"NSMonthCalendarUnit = %d", NSMonthCalendarUnit);
NSLog(@"NSDayCalendarUnit = %d", NSDayCalendarUnit);
NSLog(@"NSHourCalendarUnit = %d", NSHourCalendarUnit);
NSLog(@"NSMinuteCalendarUnit = %d", NSMinuteCalendarUnit);
NSLog(@"NSSecondCalendarUnit = %d", NSSecondCalendarUnit);
NSLog(@"NSWeekCalendarUnit = %d", NSWeekCalendarUnit);
NSLog(@"NSWeekdayCalendarUnit = %d", NSWeekdayCalendarUnit);

... и т. Д.

чтобы узнать эквивалентность в целых числах.

...