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