Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы EventKit ссылка класса EKCalendar

Опции
Развертывание Target:

На этой странице
Язык:

EKCalendar

Экземпляр EKCalendar класс представляет календарь в Наборе События. Используйте свойства в этом классе для получения атрибутов о календаре, таких как его заголовок и тип. Используйте calendarForEntityType:eventStore: метод для создания календарного объекта.

Наследование


Соответствует


Оператор импорта


Swift

import EventKit

Objective C

@import EventKit;

Доступность


Доступный в OS X v10.8 и позже.
  • Создает новый календарь, который может содержать данный тип объекта.

    Объявление

    Swift

    init!(forEntityType entityType: EKEntityType, eventStore eventStore: EKEventStore!) -> EKCalendar

    Objective 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

    Обсуждение

    Если YEStrue, календарь является неизменным; иначе это не. События и напоминания могут все еще быть добавлены к неизменному календарю.

    Оператор импорта

    Objective C

    @import EventKit;

    Swift

    import EventKit

    Доступность

    Доступный в OS X v10.8 и позже.

  • Заголовок календаря.

    Объявление

    Swift

    var title: String!

    Objective C

    @property(nonatomic, copy) NSString *title

    Оператор импорта

    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 набор к YEStrue.

    Оператор импорта

    Objective C

    @import EventKit;

    Swift

    import EventKit

    Доступность

    Доступный в OS X v10.8 и позже.

    См. также

    EKCalendarType

  • Типы объекта этот календарь могут содержать. (только для чтения)

    Объявление

    Swift

    var allowedEntityTypes: EKEntityMask { get }

    Objective C

    @property(nonatomic, readonly) EKEntityMask allowedEntityTypes

    Обсуждение

    В то время как Набор События только позволяет создание календарей единственного объекта, другие серверы могли бы позволить календари смешанного объекта.

    Оператор импорта

    Objective C

    @import EventKit;

    Swift

    import EventKit

    Доступность

    Доступный в OS X v10.8 и позже.

  • Исходный объект, представляющий учетную запись, которой принадлежит этот календарь.

    Объявление

    Swift

    var source: EKSource!

    Objective C

    @property(nonatomic, strong) EKSource *source

    Обсуждение

    Это свойство может только быть установлено для недавно создаваемых календарных объектов. Это свойство только для чтения после первого раза, когда это установлено; при установке значения в это свойство после того, как первый раз, когда это установлено, приведет к ошибке. Поэтому перемещение календаря от одного источника до другого не поддерживается.

    Оператор импорта

    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

    Обсуждение

    Если YEStrue, календарь является подписанным календарем; иначе это не.

    Оператор импорта

    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 и позже.

  • Уникальный идентификатор для календаря. (только для чтения)

    Объявление

    Swift

    var calendarIdentifier: String! { get }

    Objective C

    @property(nonatomic, readonly) NSString *calendarIdentifier

    Обсуждение

    Когда календарь создается и может использоваться в качестве локального идентификатора, это свойство установлено. Использовать calendarWithIdentifier: получить календарь с указанным идентификатором.

    Полная синхронизация с календарем потеряет этот идентификатор. У Вас должен быть план относительно контакта с календарем, идентификатор которого больше не способен выборкой путем кэширования его других свойств.

    Оператор импорта

    Objective C

    @import EventKit;

    Swift

    import EventKit

    Доступность

    Доступный в OS X v10.8 и позже.

    См. также

    calendarItemIdentifier

Типы данных

  • Возможные типы календаря.

    Объявление

    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 и позже.