EKCalendar
Экземпляр EKCalendar класс представляет календарь в Наборе События. Используйте свойства в этом классе для получения атрибутов о календаре, таких как его заголовок и тип. Используйте calendarForEntityType:eventStore: метод для создания календарного объекта.
Оператор импорта
Swift
import EventKit
Objective C
@import EventKit;
Доступность
Доступный в OS X v10.8 и позже.
-
Создает новый календарь, который может содержать данный тип объекта.
Объявление
Swift
init!(forEntityTypeentityType: EKEntityType, eventStoreeventStore: EKEventStore!) -> EKCalendarObjective C
+ (EKCalendar *)calendarForEntityType:(EKEntityType)entityTypeeventStore:(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 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 и позже.
См. также
-
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Обсуждение
Если
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 и позже.
-
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;Константы
-
EKCalendarTypeLocalEKCalendarTypeLocalЛокальный календарь.
Доступный в OS X v10.8 и позже.
-
EKCalendarTypeCalDAVEKCalendarTypeCalDAVCalDAV или календарь iCloud.
Доступный в OS X v10.8 и позже.
-
EKCalendarTypeExchangeEKCalendarTypeExchangeКалендарь Exchange.
Доступный в OS X v10.8 и позже.
-
EKCalendarTypeSubscriptionEKCalendarTypeSubscriptionЛокально подписанный календарь.
Доступный в OS X v10.8 и позже.
-
EKCalendarTypeBirthdayEKCalendarTypeBirthdayКалендарь дня рождения.
Доступный в OS X v10.8 и позже.
Оператор импорта
Objective C
@import EventKit;Swift
import EventKitДоступность
Доступный в OS X v10.8 и позже.
-
-
Битовая маска, указывающая настройки доступности события, которые может поддерживать календарь.
Объявление
Swift
typealias EKCalendarEventAvailabilityMask = IntObjective 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), };Константы
-
EKCalendarEventAvailabilityNoneEKCalendarEventAvailabilityNoneКалендарь не поддерживает настройки доступности события.
Доступный в OS X v10.8 и позже.
-
EKCalendarEventAvailabilityBusyEKCalendarEventAvailabilityBusyКалендарь поддерживает занятую установку доступности события.
Доступный в OS X v10.8 и позже.
-
EKCalendarEventAvailabilityFreeEKCalendarEventAvailabilityFreeКалендарь поддерживает установку доступности бесплатного мероприятия.
Доступный в OS X v10.8 и позже.
-
EKCalendarEventAvailabilityTentativeEKCalendarEventAvailabilityTentativeКалендарь поддерживает предварительную установку доступности события.
Доступный в OS X v10.8 и позже.
-
EKCalendarEventAvailabilityUnavailableEKCalendarEventAvailabilityUnavailableКалендарь поддерживает недоступную установку доступности события.
Доступный в OS X v10.8 и позже.
-
