如何不显示所有本地日历

时间:2015-11-27 13:17:27

标签: ios objective-c calendar

您好,感谢您的帮助,

我想要做的是创建一个应用程序,显示几个具有不同任务的日历,例如:

我有一个日历可供我的狗洗澡或去看兽医。 一个是我的鸟,当他洗澡去兽医时也有。 一个对我来说,因为我需要淋浴,然后去看兽医!哈哈 类似的东西。

所以我一直在关注本教程: http://www.appcoda.com/ios-event-kit-programming-tutorial/

我的目标是当我按下鸟类轮廓并按下淋浴按钮时,仅显示birdShower日历,当我按下医生时,仅显示birdDoctor日历。 当我按下狗或我的个人资料时也会发生同样的情况。

但现在发生的事情是所有本地日历都已显示,我不想这样做。

我在编程方面非常糟糕,我刚刚开始,我一直试图解决这个问题,但我只是失败了。所以我的问题是如何在没有其他配置文件或菜单的情况下访问和显示我想要的每个配置文件菜单(浴室或医生)的日历..彼此了解?

如何为用户自动设置新日历? 例如,如果他创建一个名为Goku的新配置文件,而不是按下按钮BATH,是否可以自动创建一个名为GokuBaths的日历?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用以下代码获取日历列表。

EKEventStore *eventStore = [[EKEventStore alloc] init];
        [eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error)
         {
             if (granted)
             {
                 dispatch_async(dispatch_get_main_queue(), ^(void) {
                     NSArray *cals = [eventStore calendarsForEntityType: EKEntityTypeEvent];
                     NSLog(@"Cals: %@",cals);
                 });
             }
             else
             {
                 //Error
             }
         }];