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!(forEntityTypeentityType: EKEntityType, eventStoreeventStore: EKEventStore!) -> EKCalendarObjective C
+ (EKCalendar *)calendarForEntityType:(EKEntityType)entityTypeeventStore:(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Обсуждение
Если
YEStrue, календарь является неизменным; иначе это не. События и напоминания могут все еще быть добавлены к неизменному календарю.Оператор импорта
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набор кYEStrue.Оператор импорта
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Обсуждение
Если
YEStrue, календарь является подписанным календарем; иначе это не.Оператор импорта
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 и позже.
-
EKCalendarTypeCalDAVCalDAV или календарь 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 = IntObjective 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 и позже.
-
