EKCalendar
Экземпляр EKCalendar
класс представляет календарь в Наборе События. Используйте свойства в этом классе для получения атрибутов о календаре, таких как его заголовок и тип. Используйте calendarForEntityType:eventStore:
метод для создания календарного объекта.
Оператор импорта
Swift
import EventKit
Objective C
@import EventKit;
Доступность
Доступный в OS X v10.8 и позже.
-
Создает новый календарь, который может содержать данный тип объекта.
Объявление
Swift
init!(forEntityType
entityType
: EKEntityType, eventStoreeventStore
: EKEventStore!) -> EKCalendarObjective C
+ (EKCalendar *)calendarForEntityType:(EKEntityType)
entityType
eventStore:(EKEventStore *)eventStore
Параметры
entityType
Тип объекта, который может поддерживать этот календарь.
eventStore
Хранилище события, в котором можно создать этот календарь.
Возвращаемое значение
Создаваемый календарь.
Обсуждение
Можно только создать календари, принимающие или напоминания или события. Некоторые серверы могли бы позволить смешивать эти два, несмотря на то, что это не распространено.
Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в OS X v10.8 и позже.
-
Булево значение, указывающее, можно ли добавить, отредактировать и удалить элементы в календаре. (только для чтения)
Объявление
Swift
var allowsContentModifications: Bool { get }
Objective C
@property(nonatomic, readonly) BOOL allowsContentModifications
Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в OS X v10.8 и позже.
-
Цвет календаря.
Объявление
Swift
@NSCopying var color: NSColor!
Objective C
@property(nonatomic, copy) NSColor *color
Специальные замечания
Это свойство является эквивалентом
CGColor
свойство на iOS.Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в OS X v10.8 и позже.
-
неизменный неизменный
СвойствоБулево значение, указывающее, могут ли свойства календаря быть отредактированы или удалены. (только для чтения)
Объявление
Swift
var immutable: Bool { get }
Objective C
@property(nonatomic, readonly, getter=isImmutable) BOOL immutable
Обсуждение
Если
YES
true
, календарь является неизменным; иначе это не. События и напоминания могут все еще быть добавлены к неизменному календарю.Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в OS X v10.8 и позже.
-
Тип календаря. (только для чтения)
Объявление
Swift
var type: EKCalendarType { get }
Objective C
@property(nonatomic, readonly) EKCalendarType type
Обсуждение
CalDAV-подписанные календари имеют тип
EKCalendarTypeCalDAV
сisSubscribed
набор кYES
true
.Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
allowedEntityTypes allowedEntityTypes
СвойствоТипы объекта этот календарь могут содержать. (только для чтения)
Объявление
Swift
var allowedEntityTypes: EKEntityMask { get }
Objective C
@property(nonatomic, readonly) EKEntityMask allowedEntityTypes
Обсуждение
В то время как Набор События только позволяет создание календарей единственного объекта, другие серверы могли бы позволить календари смешанного объекта.
Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в OS X v10.8 и позже.
-
Исходный объект, представляющий учетную запись, которой принадлежит этот календарь.
Обсуждение
Это свойство может только быть установлено для недавно создаваемых календарных объектов. Это свойство только для чтения после первого раза, когда это установлено; при установке значения в это свойство после того, как первый раз, когда это установлено, приведет к ошибке. Поэтому перемещение календаря от одного источника до другого не поддерживается.
Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в OS X v10.8 и позже.
-
подписанный подписанный
СвойствоБулево значение, указывающее, является ли календарь подписанным календарем. (только для чтения)
Объявление
Swift
var subscribed: Bool { get }
Objective C
@property(nonatomic, readonly, getter=isSubscribed) BOOL subscribed
Обсуждение
Если
YES
true
, календарь является подписанным календарем; иначе это не.Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в OS X v10.8 и позже.
-
Настройки доступности события, поддерживаемые этим календарем, как обозначено битовой маской. (только для чтения)
Объявление
Swift
var supportedEventAvailabilities: EKCalendarEventAvailabilityMask { get }
Objective C
@property(nonatomic, readonly) EKCalendarEventAvailabilityMask supportedEventAvailabilities
Обсуждение
Если календарь не поддерживает настройки доступности события, это значение
EKCalendarEventAvailabilityNone
.Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в OS X v10.8 и позже.
-
calendarIdentifier calendarIdentifier
СвойствоУникальный идентификатор для календаря. (только для чтения)
Объявление
Swift
var calendarIdentifier: String! { get }
Objective C
@property(nonatomic, readonly) NSString *calendarIdentifier
Обсуждение
Когда календарь создается и может использоваться в качестве локального идентификатора, это свойство установлено. Использовать
calendarWithIdentifier:
получить календарь с указанным идентификатором.Полная синхронизация с календарем потеряет этот идентификатор. У Вас должен быть план относительно контакта с календарем, идентификатор которого больше не способен выборкой путем кэширования его других свойств.
Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в OS X v10.8 и позже.
См. также
Типы данных
-
Возможные типы календаря.
Объявление
Swift
struct EKCalendarType { init(_
value
: UInt32) var value: UInt32 }Objective C
typedef enum { EKCalendarTypeLocal, EKCalendarTypeCalDAV, EKCalendarTypeExchange, EKCalendarTypeSubscription, EKCalendarTypeBirthday, } EKCalendarType;
Константы
-
EKCalendarTypeLocal
EKCalendarTypeLocal
Локальный календарь.
Доступный в OS X v10.8 и позже.
-
EKCalendarTypeCalDAV
EKCalendarTypeCalDAV
CalDAV или календарь iCloud.
Доступный в OS X v10.8 и позже.
-
EKCalendarTypeExchange
EKCalendarTypeExchange
Календарь Exchange.
Доступный в OS X v10.8 и позже.
-
EKCalendarTypeSubscription
EKCalendarTypeSubscription
Локально подписанный календарь.
Доступный в OS X v10.8 и позже.
-
EKCalendarTypeBirthday
EKCalendarTypeBirthday
Календарь дня рождения.
Доступный в OS X v10.8 и позже.
Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в OS X v10.8 и позже.
-
-
Битовая маска, указывающая настройки доступности события, которые может поддерживать календарь.
Объявление
Swift
typealias EKCalendarEventAvailabilityMask = Int
Objective C
typedef NSUInteger EKCalendarEventAvailabilityMask;
Оператор импорта
Objective C
@import EventKit;
Swift
import EventKit
Доступность
Доступный в OS X v10.8 и позже.
-
Настройки доступности события, которые может поддерживать календарь.
Объявление
Swift
var EKCalendarEventAvailabilityNone: Int { get } var EKCalendarEventAvailabilityBusy: Int { get } var EKCalendarEventAvailabilityFree: Int { get } var EKCalendarEventAvailabilityTentative: Int { get } var EKCalendarEventAvailabilityUnavailable: Int { get }
Objective C
enum { EKCalendarEventAvailabilityNone = 0, EKCalendarEventAvailabilityBusy = (1 << 0), EKCalendarEventAvailabilityFree = (1 << 1), EKCalendarEventAvailabilityTentative = (1 << 2), EKCalendarEventAvailabilityUnavailable = (1 << 3), };
Константы
-
EKCalendarEventAvailabilityNone
EKCalendarEventAvailabilityNone
Календарь не поддерживает настройки доступности события.
Доступный в OS X v10.8 и позже.
-
EKCalendarEventAvailabilityBusy
EKCalendarEventAvailabilityBusy
Календарь поддерживает занятую установку доступности события.
Доступный в OS X v10.8 и позже.
-
EKCalendarEventAvailabilityFree
EKCalendarEventAvailabilityFree
Календарь поддерживает установку доступности бесплатного мероприятия.
Доступный в OS X v10.8 и позже.
-
EKCalendarEventAvailabilityTentative
EKCalendarEventAvailabilityTentative
Календарь поддерживает предварительную установку доступности события.
Доступный в OS X v10.8 и позже.
-
EKCalendarEventAvailabilityUnavailable
EKCalendarEventAvailabilityUnavailable
Календарь поддерживает недоступную установку доступности события.
Доступный в OS X v10.8 и позже.
-