14得票5回答
在iOS EventKit中自定义日历事件/提醒?

我正在编写我的第一个iOS应用程序(我厌倦了错过事件提醒,并希望有一种基于规则的提醒,例如对于特定的日历和特定的人,会在事件发生前10、5和0分钟响起不同和更大声的音调)。 第一步是获取访问日历的权限,感谢这个伟大的演示文稿,我已经涵盖了这方面。我已经在我的iPhone上运行了该应用程序并可...

14得票4回答
如何通过事件打开日历 - NSURL calshow:

我想知道是否有人知道如何从APP中启动带有特定事件的日历。 我做了一些研究,发现可以使用NSURL有两种方法从应用程序内部打开本地日历: "calshow://":将打开当前日期的日历。 "calshow:\(someNSDate.timeIntervalSinceReferenceDa...

12得票3回答
从EventStore EventKit iOS中获取所有事件

我想知道如何使用iOS中的EventKit从EventStore获取所有事件。 这样我就可以指定今天的所有事件:- (NSArray *)fetchEventsForToday { NSDate *startDate = [NSDate date]; // endDate ...

12得票2回答
EKEvent的eventIdentifier和calendarItemExternalIdentifier之间的区别是什么?

阅读苹果的文档后,我仍然不清楚EKCalenderItem的calendarItemExternalIdentifier和EKEvent的eventIdentifier之间的区别是什么,以及我们应该使用哪一个来识别跨不同设备的日历事件。具体而言: EKCalendarItem calend...

11得票3回答
我的应用如何在用户的iPhone上获取日历列表?

我正在编写一款 iPhone 应用程序,将使用 EventKit 框架在用户的日历中创建新事件。那部分工作相当顺利(除了它处理时区的方式有些不稳定 - 但这是另一个问题)。我无法弄清楚如何获取用户的日历列表,以便他们可以选择将事件添加到哪个日历中。我知道它是一个 EKCalendar 对象,但...

10得票3回答
如何从日历中获取所有事件(Swift)

我对Swift还不太熟悉,但非常感兴趣。我想获取存储在名为“Work”的日历中的所有事件,并在tableView中显示它们。我查找了类似于此类问题,但那里显示的代码似乎有点陈旧,也无法正常工作。我该怎么做呢?tableView应该能够显示标题、开始时间和结束时间。是否可以像将所有标题放入一个字...

9得票1回答
如何测试需要设备特定信息的函数/计算属性?

我正在开发一个日历应用程序,在使用用户设备上的日历的功能上创建测试时遇到难题。变量calendar: EKCalendar从用户事件存储中获取,因此当单元测试在XCode的模拟器上运行时,它们会失败,因为该日历不存在。使用我的个人设备可以使测试通过,但是在我们的构建服务器上将无法通过测试。 ...

9得票1回答
如何在iOS上编程添加日历订阅?

通过您的iPhone设置面板,您可以添加一个远程.ics日历格式的订阅。我有一款荷兰 iPhone 应用程序可以在应用程序内执行此操作(请参见下面的屏幕截图,“abonneren op de agenda”表示“订阅日历”),但肯定还有其他应用程序可以实现此功能。 我想为我的项目模拟这个行为...

9得票1回答
创建日历,即使关闭了iCloud也没有本地源

我想创建一个日历,不是日历事件而是一个日历。但是我无法获取本地源,我的应用程序崩溃了。 以下是我的代码: let newCalendar = EKCalendar(for: .event, eventStore: eventStore) newCalendar.title = "Some...

8得票2回答
在“邮件中发现的事件”日历中访问事件

我正在尝试访问在iOS 9中新的主动助手功能自动从电子邮件创建的事件。这些事件显示在“在邮件中找到的事件”日历中。 为了访问这些事件,我正在执行以下操作: self.eventStore.requestAccessToEntityType(.Event, completion: { (gr...