EKEvent
Оператор импорта
Swift
import EventKit
Objective C
@import EventKit;
Доступность
Доступный в iOS 4.0 и позже.
Экземпляр EKEvent
класс представляет событие, добавленное к календарю в конечном счете платформа Кита.
Используйте eventWithEventStore:
метод для создания нового события. Используйте свойства в классе, чтобы получить и изменить определенную информацию о событии. Другие свойства, такие как заголовок и календарь события, наследованы от родительского класса EKCalendarItem
.
-
Создает и возвращает новое событие, принадлежащее указанному хранилищу события.
Объявление
Swift
init!(eventStore
eventStore
: EKEventStore!) -> EKEventObjective C
+ (EKEvent *)eventWithEventStore:(EKEventStore *)
eventStore
Параметры
eventStore
Хранилище события, которому принадлежит событие.
Возвращаемое значение
Создаваемое событие.
Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в iOS 4.0 и позже.
-
eventIdentifier
СвойствоУникальный идентификатор для события. (только для чтения)
Объявление
Swift
var eventIdentifier: String! { get }
Objective C
@property(nonatomic, readonly) NSString *eventIdentifier
Обсуждение
Можно использовать этот идентификатор для поиска события с методом EKEventStore
eventWithIdentifier:
.Если календарь события изменяется, его идентификатор наиболее вероятно изменяется также.
Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в iOS 4.0 и позже.
-
availability
СвойствоУстановка доступности для события.
Объявление
Swift
var availability: EKEventAvailability
Objective C
@property(nonatomic) EKEventAvailability availability
Обсуждение
Эта установка используется CalDAV и серверами Exchange, чтобы указать, как событие нужно лечить от планирования целей.
Если календарь события не поддерживает настройки доступности, значение этого свойства
EKEventAvailabilityNotSupported
.Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в iOS 4.0 и позже.
См. также
-
startDate
СвойствоДата начала события.
Объявление
Swift
@NSCopying var startDate: NSDate!
Objective C
@property(nonatomic, copy) NSDate *startDate
Обсуждение
Плавающие события, такие как действующие на протяжении всего дня события возвращаются в часовом поясе по умолчанию.
Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в iOS 4.0 и позже.
-
endDate
Свойство -
allDay
СвойствоБулево значение, указывающее, является ли событие действующим на протяжении всего дня событием.
Объявление
Swift
var allDay: Bool
Objective C
@property(nonatomic, getter=isAllDay) BOOL allDay
Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в iOS 4.0 и позже.
-
recurrenceRule
Доступный в iOS 4.0 через свойство iOS 5.1Правило повторения связалось с событием.
Оператор осуждения
С iOS 4.0 и позже и OS X 10.8 и позже, используйте
EKRecurrenceRule
класс для указания повторяющихся событий.Объявление
Objective C
@property(nonatomic, retain) EKRecurrenceRule *recurrenceRule
Оператор импорта
Objective C
@import EventKit;
Доступность
Доступный в iOS 4.0 через iOS 5.1.
Осуждаемый в iOS 5.0.
-
isDetached
СвойствоБулево значение, указывающее, является ли событие отдельным экземпляром повторяющегося события. (только для чтения)
Объявление
Swift
var isDetached: Bool { get }
Objective C
@property(nonatomic, readonly) BOOL isDetached
Обсуждение
Это значение
YES
true
если и только если событие является частью повторяющегося события и один, или больше его атрибутов было изменено от атрибутов по умолчанию повторяющегося события.Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в iOS 4.0 и позже.
-
organizer
СвойствоОрганизатор связался с событием. (только для чтения)
Объявление
Swift
var organizer: EKParticipant! { get }
Objective C
@property(nonatomic, readonly) EKParticipant *organizer
Обсуждение
Это свойство
nil
если событие не имеет никакого организатора.Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в iOS 4.0 и позже.
-
status
СвойствоСостояние события. (только для чтения)
Объявление
Swift
var status: EKEventStatus { get }
Objective C
@property(nonatomic, readonly) EKEventStatus status
Обсуждение
Необходимо действовать на основе состояния события, только если состояние
EKEventStatusCanceled
, который указывает, что было отменено событие. Другие состояния нужно считать информационными.Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в iOS 4.0 и позже.
См. также
-
birthdayPersonID
СвойствоИдентификатор записи платформы Адресной книги лица для этого события дня рождения. (только для чтения)
Объявление
Swift
var birthdayPersonID: Int { get }
Objective C
@property(nonatomic, readonly) NSInteger birthdayPersonID
Обсуждение
Это свойство только установлено, если это - событие дня рождения; иначе свойство
nil
.Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в iOS 5.0 и позже.
-
Сравнивает дату начала события получения с датой начала другого события.
Объявление
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
Доступность
Доступный в iOS 4.0 и позже.
-
Обновляет данные события с текущей информацией в базе данных Calendar.
Объявление
Swift
func refresh() -> Bool
Objective C
- (BOOL)refresh
Возвращаемое значение
Если событие было успешно обновлено,
YES
true
; иначе,NO
false
.Обсуждение
Необходимо вызвать этот метод только на событиях, которые приложение редактирует, и только когда приложение получает
EKEventStoreChangedNotification
уведомление. Если возвращается этот методNO
false
, событие было удалено или иначе лишено законной силы, и Вы не должны продолжать использовать его.Этот метод не заменяет значения никаких свойств, которые Вы изменили.
Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в iOS 4.0 и позже.
Типы данных
-
Установка доступности события для планирования целей.
Объявление
Swift
struct EKEventAvailability { init(_
value
: Int32) var value: Int32 }Objective C
typedef enum { EKEventAvailabilityNotSupported = -1, EKEventAvailabilityBusy = 0, EKEventAvailabilityFree, EKEventAvailabilityTentative, EKEventAvailabilityUnavailable } EKEventAvailability;
Константы
-
EKEventAvailabilityNotSupported
Настройки доступности не поддерживаются календарем события.
Доступный в iOS 4.0 и позже.
-
EKEventAvailabilityBusy
Событие имеет занятую установку доступности.
Доступный в iOS 4.0 и позже.
-
EKEventAvailabilityFree
Событие имеет свободную установку доступности.
Доступный в iOS 4.0 и позже.
-
EKEventAvailabilityTentative
Событие имеет предварительную установку доступности.
Доступный в iOS 4.0 и позже.
-
EKEventAvailabilityUnavailable
Событие имеет недоступную установку доступности.
Доступный в iOS 4.0 и позже.
Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в iOS 4.0 и позже.
-
-
Состояние события.
Объявление
Swift
struct EKEventStatus { init(_
value
: UInt32) var value: UInt32 }Objective C
typedef enum { EKEventStatusNone = 0, EKEventStatusConfirmed, EKEventStatusTentative, EKEventStatusCanceled, } EKEventStatus;
Константы
-
EKEventStatusNone
Событие не имеет никакого состояния.
Доступный в iOS 4.0 и позже.
-
EKEventStatusConfirmed
Событие подтверждено.
Доступный в iOS 4.0 и позже.
-
EKEventStatusTentative
Событие является предварительным.
Доступный в iOS 4.0 и позже.
-
EKEventStatusCanceled
Событие отменяется.
Доступный в iOS 4.0 и позже.
Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в iOS 4.0 и позже.
-