1

我正在使用 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 内置应用程序有什么想法?

4

2 回答 2

0

你可以这样做:

EKCalendar *calendar = ...
EKSource *calendarSource = [calendar source];
NSString *title = [calendarSource title];
于 2013-06-19T22:04:41.633 回答
0

EKCalendar对象具有sourcetype 的属性EKSource。一个EKSource对象有两个相关的属性:sourceIdentifiersourceType. 现在,sourceType与 on 的类型或多或少相同EKCalendar,因此您可能需要检查 sourceIdentifier,因为它只是一个字符串。

查看EKCalendar 类参考EKSource 类参考以获取详细信息。

于 2013-06-19T13:12:08.583 回答