获取iOS 6上的Facebook日历列表

时间:2012-12-27 10:58:04

标签: ios facebook-ios-sdk ekeventkit

当遍历原生iOS EKCalendars列表时,有没有办法告诉特定日历来自Facebook?您在本机iOS日历应用程序的“Facebook”部分中看到的那个。

对于calendar.source.sourceType,我看到那些带有“type:EKCalendarTypeCalDAV”和“type:EKCalendarTypeBirthday”的日历,但这还不够,因为其他一些非Facebook日历可能是相同的sourceType。标题也与原生应用程序不同:名为“日历”的日历实际上被命名为“Facebook事件”。

这是日志:

// "Facebook Events" calendar
2012-12-27 12:19:30.357 [3335:907] Calendar: type:EKCalendarTypeCalDAV title:Calendar Source: title:CalDAV type:EKSourceTypeCalDAV
2012-12-27 12:19:30.367 [3335:1703] Event: Test event on Facebook

// "Birthdays" calendar
2012-12-27 12:19:30.443 [3335:907] Calendar: type:EKCalendarTypeBirthday title:Birthdays Source: title:Other type:EKSourceTypeBirthdays
2012-12-27 12:19:30.709 [3335:1703] Event: Friend's 1 Birthday
2012-12-27 12:19:30.710 [3335:1703] Event: Friend's 2 Birthday

我不能使用SDK的EKCalendarChooser,因为我需要自定义它的表视图并查看其他一些事件源。

谢谢。

1 个答案:

答案 0 :(得分:1)

正如我在answer中写到的一个相关问题,如果不使用私有API,就无法确定特定日历是否为Facebook日历。