HMTimerTrigger
Оператор импорта
Swift
import HomeKit
Objective C
@import HomeKit;
Доступность
Доступный в iOS 8.0 и позже.
HMTimerTrigger объект представляет триггер на основе периодических таймеров.
Когда с помощью триггер таймера включают enable:completionHandler:, системные проверки, чтобы проверить, что дата огня триггера таймера, часовой пояс и правила повторения приводят к следующей дате огня, которая находится в будущем.
-
init (name:fireDate:timeZone:recurrence:recurrenceCalendar:) - initWithName:fireDate:timeZone:recurrence:recurrenceCalendar:Определяемый инициализаторИнициализирует триггер таймера с указанной информацией синхронизации.
Объявление
Swift
init!(namename: String!, fireDatefireDate: NSDate!, timeZonetimeZone: NSTimeZone!, recurrencerecurrence: NSDateComponents!, recurrenceCalendarrecurrenceCalendar: NSCalendar!)Objective C
- (instancetype)initWithName:(NSString *)namefireDate:(NSDate *)fireDatetimeZone:(NSTimeZone *)timeZonerecurrence:(NSDateComponents *)recurrencerecurrenceCalendar:(NSCalendar *)recurrenceCalendarПараметры
nameИмя триггера таймера.
fireDateПервая дата огня.
timeZoneЧасовой пояс для первой даты огня. Передача
nilиспользовать часовой пояс по умолчанию. ПосмотритеtimeZoneдля описания того, как интерпретируется часовой пояс.recurrenceИнтервал повторения, в который можно запустить триггер.
nilуказывает разовый триггер.recurrenceCalendarКалендарь, в котором можно оценить интервал повторения триггера таймера. Может быть
nil, когда текущий календарь (currentCalendar) используется.Возвращаемое значение
Недавно инициализированный таймер инициировал с указанными значениями.
Обсуждение
Новый триггер таймера начинается отключенный и должен быть включен с помощью
enable:completionHandler:перед использованием.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
fireDateСвойствоВремя, в которое затем выстрелит триггер. (только для чтения)
Объявление
Swift
@NSCopying var fireDate: NSDate! { get }Objective C
@property(readonly, copy, nonatomic) NSDate *fireDateОбсуждение
Триггеры таймера только установлены в начале минуты. Секунды не используются, и ошибка будет возвращена, если дата огня будет включать значение секунд кроме 0. Когда таймер будет стрелять, он будет обычно стрелять в течение 1 минуты после запланированной даты огня или вычисленной даты огня повторения, в зависимости от питания системы и управления ресурсами.
Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Обновляет следующую дату огня триггера.
Объявление
Параметры
fireDateНовая дата огня.
completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
recurrenceСвойствоИнтервал, в который можно повторить увольнение триггера. (только для чтения)
Объявление
Swift
@NSCopying var recurrence: NSDateComponents! { get }Objective C
@property(readonly, copy, nonatomic) NSDateComponents *recurrenceОбсуждение
Это значение может быть
nilесли не должен повторяться триггер.Следующая дата огня вычисляется путем добавления компонентов даты к последней дате огня, как оценено в контексте триггера
recurrenceCalendar. В зависимости от календаря некоторые компоненты даты могут привести к неопределенной следующей дате огня.Минимальный интервал повторения составляет пять минут, и большая часть возможной точности является целыми мелкими значениями — Вы не можете указать секунды в интервале повторения. Максимальный интервал повторения составляет пять недель.
Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Обновляет интервал повторения.
Объявление
Swift
func updateRecurrence(_recurrence: NSDateComponents!, completionHandlercompletion: ((NSError!) -> Void)!)Objective C
- (void)updateRecurrence:(NSDateComponents *)recurrencecompletionHandler:(void (^)(NSError *error))completionПараметры
recurrenceНовый интервал повторения.
completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Обсуждение
Посмотрите
recurrenceдля обсуждения того, как используется значение повторения.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
recurrenceCalendarСвойствоКалендарь, в котором оценено значение повторения. (только для чтения)
Объявление
Swift
@NSCopying var recurrenceCalendar: NSCalendar! { get }Objective C
@property(readonly, copy, nonatomic) NSCalendar *recurrenceCalendarОбсуждение
Посмотрите
recurrenceдля обсуждения того, как используются значение повторения и календарь повторения.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
timeZoneСвойствоЧасовой пояс, в котором можно оценить время огня. (только для чтения)
Объявление
Swift
@NSCopying var timeZone: NSTimeZone! { get }Objective C
@property(readonly, copy, nonatomic) NSTimeZone *timeZoneОбсуждение
Если это значение
nil, если пользователь изменит часовые пояса, время огня триггера останется в то же относительное время. Если это значение будет установлено в определенное значение, то время огня триггера всегда будет тем же абсолютным временем, как оценено в том часовом поясе. Общая ценность для установки этого в является часовым поясом, где физически расположены аксессуары. Это приведет к триггеру, стреляющему в определенное время суток в том расположении, независимо от того, где расположено устройство на iOS.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
-
Обновляет часовой пояс триггера.
Объявление
Swift
func updateTimeZone(_timeZone: NSTimeZone!, completionHandlercompletion: ((NSError!) -> Void)!)Objective C
- (void)updateTimeZone:(NSTimeZone *)timeZonecompletionHandler:(void (^)(NSError *error))completionПараметры
timeZoneНовый часовой пояс; может быть
nil.completionБлок выполнился после того, как запрос обрабатывается.
errornilна успехе; иначе, ошибочный объект указание причины отказа.Обсуждение
Посмотрите
timeZoneдля описания того, как интерпретируется часовой пояс.Оператор импорта
Objective C
@import HomeKit;Swift
import HomeKitДоступность
Доступный в iOS 8.0 и позже.
