我正在使用IOS日历,我想知道如何检测日历的来源。我的意思是检测日历是来自Facebook,谷歌等。
我正在使用日历类型但是,它不够详细
if (type == EKCalendarTypeLocal) {
typeString = @"local";
} else if (type == EKCalendarTypeCalDAV) {
typeString = @"calDAV";
} else if (type == EKCalendarTypeExchange) {
typeString = @"exchange";
} else if (type == EKSourceTypeMobileMe) {
typeString = @"MobileMe";
} else if (type == EKCalendarTypeSubscription) {
typeString = @"subscription";
} else if (type == EKCalendarTypeBirthday) {
typeString = @"birthday";
只是为了添加更多日期,我正在使用
for (EKCalendar *thisCalendar in calendars) {
EKCalendarType type = thisCalendar.type;
EKSource* source = thisCalendar.source;
DLog(@"title %@", source.title);
DLog(@"Src Id %@ and title %@", source.sourceIdentifier, thisCalendar.title);
DLog(@"Id %@", thisCalendar.calendarIdentifier);
但它并不像日历iOS内置应用程序那样具有描述性 任何想法?
答案 0 :(得分:0)
EKCalendar
个对象具有source
类型的EKSource
属性。 EKSource
对象有两个相关属性:sourceIdentifier
和sourceType
。现在,sourceType
或多或少与EKCalendar
上的类型相同,因此您可能需要检查sourceIdentifier,因为它只是一个字符串。
查看EKCalendar Class Reference和EKSource Class Reference以获取详细信息。
答案 1 :(得分:0)
你可以这样做:
EKCalendar *calendar = ...
EKSource *calendarSource = [calendar source];
NSString *title = [calendarSource title];