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!(name
name
: String!, fireDatefireDate
: NSDate!, timeZonetimeZone
: NSTimeZone!, recurrencerecurrence
: NSDateComponents!, recurrenceCalendarrecurrenceCalendar
: NSCalendar!)Objective C
- (instancetype)initWithName:(NSString *)
name
fireDate:(NSDate *)fireDate
timeZone:(NSTimeZone *)timeZone
recurrence:(NSDateComponents *)recurrence
recurrenceCalendar:(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
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Оператор импорта
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 *)
recurrence
completionHandler:(void (^)(NSError *error))completion
Параметры
recurrence
Новый интервал повторения.
completion
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Обсуждение
Посмотрите
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 *)
timeZone
completionHandler:(void (^)(NSError *error))completion
Параметры
timeZone
Новый часовой пояс; может быть
nil
.completion
Блок выполнился после того, как запрос обрабатывается.
error
nil
на успехе; иначе, ошибочный объект указание причины отказа.Обсуждение
Посмотрите
timeZone
для описания того, как интерпретируется часовой пояс.Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.