EKEvent
Экземпляр EKEvent класс представляет событие, добавленное к календарю в конечном счете платформа Кита.
Используйте eventWithEventStore: метод для создания нового события. Используйте свойства в классе, чтобы получить и изменить определенную информацию о событии. Другие свойства, такие как заголовок и календарь события, наследованы от родительского класса EKCalendarItem.
Оператор импорта
Swift
import EventKit
Objective C
@import EventKit;
Доступность
Доступный в OS X v10.8 и позже.
-
Создает и возвращает новое событие, принадлежащее указанному хранилищу события.
Объявление
Swift
init!(eventStoreeventStore: EKEventStore!) -> EKEventObjective C
+ (EKEvent *)eventWithEventStore:(EKEventStore *)eventStoreПараметры
eventStoreХранилище события, которому принадлежит событие.
Возвращаемое значение
Создаваемое событие.
Оператор импорта
Objective C
@import EventKit;Swift
import EventKitДоступность
Доступный в OS X v10.8 и позже.
-
eventIdentifier eventIdentifierСвойствоУникальный идентификатор для события. (только для чтения)
Объявление
Swift
var eventIdentifier: String! { get }Objective C
@property(nonatomic, readonly) NSString *eventIdentifierОбсуждение
Можно использовать этот идентификатор для поиска события с методом EKEventStore
eventWithIdentifier:.Если календарь события изменяется, его идентификатор наиболее вероятно изменяется также.
Оператор импорта
Objective C
@import EventKit;Swift
import EventKitДоступность
Доступный в OS X v10.8 и позже.
-
доступность доступностьСвойствоУстановка доступности для события.
Объявление
Swift
var availability: EKEventAvailabilityObjective C
@property(nonatomic) EKEventAvailability availabilityОбсуждение
Эта установка используется CalDAV и серверами Exchange, чтобы указать, как событие нужно лечить от планирования целей.
Если календарь события не поддерживает настройки доступности, значение этого свойства
EKEventAvailabilityNotSupported.Оператор импорта
Objective C
@import EventKit;Swift
import EventKitДоступность
Доступный в OS X v10.8 и позже.
См. также
-
Дата начала события.
Объявление
Swift
@NSCopying var startDate: NSDate!Objective C
@property(nonatomic, copy) NSDate *startDateОбсуждение
Плавающие события, такие как действующие на протяжении всего дня события возвращаются в часовом поясе по умолчанию.
Оператор импорта
Objective C
@import EventKit;Swift
import EventKitДоступность
Доступный в OS X v10.8 и позже.
-
Булево значение, указывающее, является ли событие действующим на протяжении всего дня событием.
Объявление
Swift
var allDay: BoolObjective C
@property(nonatomic, getter=isAllDay) BOOL allDayОператор импорта
Objective C
@import EventKit;Swift
import EventKitДоступность
Доступный в OS X v10.8 и позже.
-
occurrenceDate occurrenceDateСвойствоИсходная дата возникновения события, если это - часть повторяющегося ряда. (только для чтения)
Объявление
Swift
var occurrenceDate: NSDate! { get }Objective C
@property(nonatomic, readonly) NSDate *occurrenceDateОбсуждение
Это значение останется тем же, даже если событие было отсоединено, и его дата начала изменилась. Плавающие события (такие как действующие на протяжении всего дня события) возвращаются в часовом поясе по умолчанию.
Специальные замечания
Это свойство не доступно на iOS.
Оператор импорта
Objective C
@import EventKit;Swift
import EventKitДоступность
Доступный в OS X v10.8 и позже.
-
isDetached isDetachedСвойствоБулево значение, указывающее, является ли событие отдельным экземпляром повторяющегося события. (только для чтения)
Объявление
Swift
var isDetached: Bool { get }Objective C
@property(nonatomic, readonly) BOOL isDetachedОбсуждение
Это значение
YEStrueесли и только если событие является частью повторяющегося события и один, или больше его атрибутов было изменено от атрибутов по умолчанию повторяющегося события.Оператор импорта
Objective C
@import EventKit;Swift
import EventKitДоступность
Доступный в OS X v10.8 и позже.
-
организатор организаторСвойствоОрганизатор связался с событием. (только для чтения)
Объявление
Swift
var organizer: EKParticipant! { get }Objective C
@property(nonatomic, readonly) EKParticipant *organizerОбсуждение
Это свойство
nilесли событие не имеет никакого организатора.Оператор импорта
Objective C
@import EventKit;Swift
import EventKitДоступность
Доступный в OS X v10.8 и позже.
-
Состояние события. (только для чтения)
Объявление
Swift
var status: EKEventStatus { get }Objective C
@property(nonatomic, readonly) EKEventStatus statusОбсуждение
Необходимо действовать на основе состояния события, только если состояние
EKEventStatusCanceled, который указывает, что было отменено событие. Другие состояния нужно считать информационными.Оператор импорта
Objective C
@import EventKit;Swift
import EventKitДоступность
Доступный в OS X v10.8 и позже.
См. также
-
Идентификатор записи платформы Адресной книги лица для этого события дня рождения. (только для чтения)
Объявление
Swift
var birthdayPersonUniqueID: String! { get }Objective C
@property(nonatomic, readonly) NSString *birthdayPersonUniqueIDОбсуждение
Это свойство только установлено, если это - событие дня рождения; иначе свойство
nil.Оператор импорта
Objective C
@import EventKit;Swift
import EventKitДоступность
Доступный в OS X v10.8 и позже.
-
Сравнивает дату начала события получения с датой начала другого события.
Объявление
Swift
func compareStartDateWithEvent(_other: EKEvent!) -> NSComparisonResultObjective C
- (NSComparisonResult)compareStartDateWithEvent:(EKEvent *)otherПараметры
otherСобытие для сравнения с.
Возвращаемое значение
NSOrderedAscendingесли дата начала получателя предшествует дате началаother.NSOrderedSameесли даты начала этих двух событий идентичны.NSOrderedDescendingесли дата начала получателя прибывает после даты началаother.
Обсуждение
Можно передать селектор для этого метода к методу NSArray
sortedArrayUsingSelector:создать массив событий, сортированных датой начала.Оператор импорта
Objective C
@import EventKit;Swift
import EventKitДоступность
Доступный в OS X v10.8 и позже.
-
Обновляет данные события с текущей информацией в базе данных Calendar.
Объявление
Swift
func refresh() -> BoolObjective C
- (BOOL)refreshВозвращаемое значение
Если событие было успешно обновлено,
YEStrue; иначе,NOfalse.Обсуждение
Необходимо вызвать этот метод только на событиях, которые приложение редактирует, и только когда приложение получает
EKEventStoreChangedNotificationуведомление. Если возвращается этот методNOfalse, событие было удалено или иначе лишено законной силы, и Вы не должны продолжать использовать его.Этот метод не заменяет значения никаких свойств, которые Вы изменили.
Оператор импорта
Objective C
@import EventKit;Swift
import EventKitДоступность
Доступный в OS X v10.8 и позже.
Типы данных
-
Установка доступности события для планирования целей.
Объявление
Swift
struct EKEventAvailability { init(_value: Int32) var value: Int32 }Objective C
typedef enum { EKEventAvailabilityNotSupported = -1, EKEventAvailabilityBusy = 0, EKEventAvailabilityFree, EKEventAvailabilityTentative, EKEventAvailabilityUnavailable } EKEventAvailability;Константы
-
EKEventAvailabilityNotSupportedEKEventAvailabilityNotSupportedНастройки доступности не поддерживаются календарем события.
Доступный в OS X v10.8 и позже.
-
EKEventAvailabilityBusyEKEventAvailabilityBusyСобытие имеет занятую установку доступности.
Доступный в OS X v10.8 и позже.
-
EKEventAvailabilityFreeEKEventAvailabilityFreeСобытие имеет свободную установку доступности.
Доступный в OS X v10.8 и позже.
-
EKEventAvailabilityTentativeEKEventAvailabilityTentativeСобытие имеет предварительную установку доступности.
Доступный в OS X v10.8 и позже.
-
EKEventAvailabilityUnavailableEKEventAvailabilityUnavailableСобытие имеет недоступную установку доступности.
Доступный в OS X v10.8 и позже.
Оператор импорта
Objective C
@import EventKit;Swift
import EventKitДоступность
Доступный в OS X v10.8 и позже.
-
-
Состояние события.
Объявление
Swift
struct EKEventStatus { init(_value: UInt32) var value: UInt32 }Objective C
typedef enum { EKEventStatusNone = 0, EKEventStatusConfirmed, EKEventStatusTentative, EKEventStatusCanceled, } EKEventStatus;Константы
-
EKEventStatusNoneEKEventStatusNoneСобытие не имеет никакого состояния.
Доступный в OS X v10.8 и позже.
-
EKEventStatusConfirmedEKEventStatusConfirmedСобытие подтверждено.
Доступный в OS X v10.8 и позже.
-
EKEventStatusTentativeEKEventStatusTentativeСобытие является предварительным.
Доступный в OS X v10.8 и позже.
-
EKEventStatusCanceledEKEventStatusCanceledСобытие отменяется.
Доступный в OS X v10.8 и позже.
Оператор импорта
Objective C
@import EventKit;Swift
import EventKitДоступность
Доступный в OS X v10.8 и позже.
-
