问题标签 [ekeventstore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
415 浏览

iphone - 如何从 EKEventStore 获取日历提供程序(Google、Apple、Yahoo 等)

我正在使用 EventKit 框架提取在设备上同步的日历,并myname@gmail.com在一个EKCalendar很棒的对象中获取日历标题!但是我们必须知道谁是这个账户的服务提供者。wW 如果后缀是“@gmail.com”所以我们知道它是一个 Google 帐户,但它也可能是一个带有“@mycoolsite.com”的 google 帐户那么我们在这里做什么呢?我们如何才能真正从系统中获取服务提供者?

以下是我们获取帐户名称的方法:

0 投票
1 回答
2129 浏览

ekevent - 如何在未来的日期获得特定的经常性 EKEvent?

我将经常性事件(EKEvent)写入日历。如何在特定日期获取和修改其中一个经常发生的事件?

这些事件是通过以下代码创建的:

使用-predicateForEventsWithStartDate:endDate:calendars:仅获取日期范围内的事件,而不是特定事件。并且使用事件标识符仅获取一个事件,但没有特定日期。

0 投票
1 回答
1500 浏览

ios - iOS 订阅 webcal 日历

我正在尝试以编程方式订阅日历。我和我的两个班轮相当接近,但现在我的名字有问题。我希望通知说一些对用户更友好的内容,例如“学校日历”而不是 URL。有什么建议吗?

在此处输入图像描述

0 投票
1 回答
295 浏览

iphone - 使用“saveEvent:span:commit:error:”方法时,iOS7 设备会重新启动

我正在开发一个应用程序,它将约会记录从我的应用程序复制到设备本机日历。我正在使用以下代码来做到这一点。

在这里,我为我的应用程序中的每个约会创建 EKEvents,设置适当的值,并将事件保存到事件存储。这是对大约 200 条记录同时完成的。它在 iOS6 中运行良好,当我将 ipad 更新到 iOS7 时,它会导致设备重新启动。我对记录数 50 进行了同样的尝试,然后也出现了同样的问题。

有时它会显示内存过多问题,有时会显示“响应 SpringBoard 的终止而终止”。我需要将 eventIdentifier 输入到我的数据库中以供进一步使用。但是每次发生此问题并且设备重新启动时。

有人可以帮我解决这个问题吗?iOS7 eventstore 有什么特别之处?或者请建议任何解决方案来克服这个问题。

谢谢

0 投票
2 回答
454 浏览

macos - Mavericks,SandBoxed,但使用 EKEventStore 和日历访问的部署目标是 10.8 及更高版本

我在下面编写了这段代码只是为了让它编译,但这不起作用,因为我需要一个 10.8 的部署目标。

发生的事情是我需要访问 EKEventStore ,所以当有人下载​​这个应用程序时,它在 10.8 中运行良好,但有人在 10.9 中下载会出错,因为该应用程序没有日历的隐私权限。由于它是为 10.8 编译的,因此它无法访问方法 requestAccessToEntityType:EKEntityTypeEvent..

怎么做呢?

在相关说明中,您如何编译 10.9 的代码和 10.8 的其他代码,并根据其所处的环境调用这些不同的部分?记住这是针对 Mac App Store 的,如果这是要走的路,请说明一下,就好像您正在与不知道如何开始执行此操作的人交谈,因为我不......谢谢。

0 投票
1 回答
1978 浏览

ios - 如果用户使用非 iOS 帐户,则以编程方式将新日历添加到日历应用程序

如果用户将任何其他帐户用于日历(如 yahoo 或 hotmail),我们能否以编程方式将新日历添加到默认日历应用程序,我收到以下错误:

Domain=EKErrorDomain Code=17 "该帐户不允许添加或删除日历。"

如果用户使用 icould 或 ios 日历,代码工作得非常好

0 投票
1 回答
1476 浏览

objective-c - 将 EKEvent 发送到日历

升级到 Mavericks 后,我的代码不再成功地将事件添加到日历中。我通过 Mavericks 开发人员发布说明没有找到与此问题相关的特定文档。

你知道如何让这段代码工作吗?

0 投票
1 回答
332 浏览

ios - 从设置中启用或禁用日历后应用程序崩溃

我在我的应用程序中实现了 EKEventStore、EKCalendar 以在应用程序中创建 EKEvent。直到或除非我没有更改设置中的权限,它才能正常工作。但是,当我从设置中更改请求的访问权限(开/关或关/开)时,应用程序崩溃了。我找不到错误。如果有人有想法,请帮助我。这是我实现的代码:

#pragma mark EKEventEditViewDelegate

0 投票
2 回答
1955 浏览

ios - calendarsForEntityType:EKEntityTypeReminder 第一次为空,随后工作

有人可以帮我弄清楚我在这里做错了什么。我的应用程序应该访问 iPhone 的各种日历以检查即将发生的事件。所以我需要访问日历中的“事件”以及“提醒”。当我有事件时,我将它们临时存储在 UserDefaults

在我的 .h 文件中,我有这样的东西

我需要获得用户的许可才能访问这些,所以在主代码中我有这样的代码:

由 accessGrantedForCalendar 中的代码完成

现在这一切都运作良好。许多其他用于实际获取事件的代码未包含在此处。当我尝试使用相同的提醒方法时,问题就来了:

以及在 accessGrantedForReminder 中完成此操作的代码:

上面指出的行有问题——我第一次运行应用程序时(即在获得许可后立即)我看到 phoneReminderArray 中有零个对象。如果我退出程序并再次运行 phoneReminderArray 将得到一个对象。这让我发疯——为什么它只在我退出应用程序后才起作用(而其他日历家庭、工作和生日)似乎都立即出现?

有什么想法吗?

仅供参考,我查看了这个相关问题,它帮助我找出了第一批日历事件的最初问题,但这对提醒没有帮助

0 投票
1 回答
63 浏览

ios - iCal Eventstore - 完成后的成功功能

我有以下功能可以将动态日期添加到 Ical -

有谁知道当广告事件功能完成时我如何显示存储/未存储的消息?