问题标签 [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 回答
1601 浏览

ios - UIAlertView 在完成块中调用时需要很长时间才能出现

我的应用程序的一部分需要日历访问,这需要从 iOS 7 开始调用该EKEventStore方法-(void)requestAccessToEntityType:(EKEntityType)entityType completion:(EKEventStoreRequestAccessCompletionHandler)completion

我添加了请求,如果用户选择允许访问,一切都会顺利进行,但是如果用户拒绝或之前拒绝访问,则会出现问题。如果访问被拒绝,我添加了一个UIAlertView通知用户,但UIAlertView始终需要 20-30 秒才能出现,并在此期间完全禁用 UI。调试表明它[alertView show]在延迟之前运行,即使它实际上直到延迟之后才显示。

为什么会发生这种延迟,我该如何消除它?

0 投票
2 回答
1908 浏览

ios - 在iOS后台应用程序时如何收听日历事件?

我为 Android 编写了应用程序,它监听传入的日历事件并在应用程序在后台时触发我的流程。

现在我尝试为 iOS 做同样的事情。

我阅读了很多东西并运行了一些使用EKEventStore后台提取的演示。

然而,这种方法并不能满足我。

还有其他方法吗?

[编辑]

应用程序仅使用公共 API。

谢谢,

0 投票
1 回答
195 浏览

ekeventstore - 如何获取 EKEventStore 函数的开始日期、结束日期和位置

我有这个从日历应用程序读取日历数据的代码。

它记录输出结果的完整详细信息:

我想要的是,我只想在 3 个单独的数组上获取开始日期、结束日期和位置。我如何获得这些?

0 投票
0 回答
34 浏览

ekevent - 向日历添加事件已停止在 ios 6 上运行

下面给出的是我用来添加事件的代码。它在 ios7 上运行良好。它曾经也可以在 ios 6 上运行,但现在无法正常运行

0 投票
1 回答
355 浏览

events - 访问 EKevent 和 EKReminder

在我的 iOS 日历应用程序中,当从 EKEventstore 为 Event 请求隐私时,一切都做得很好。但是当允许应用程序访问提醒时,所有日历都消失了,而当尝试获取日历时返回 nil。

此问题仅在 iOS 7.1 中出现。制作步骤: 1-从设置中重置所有隐私。2-运行日历应用程序。3-请求隐私以访问事件。4-从商店获取日历正常工作。5-请求隐私以访问提醒。6-杀死应用程序并重新打开它。6-get calendar 不能正常工作并返回 nil。

任何人都可以帮助我吗?

0 投票
1 回答
637 浏览

ios - EKEvent 接受事件邀请

我想知道如何EKEvent为当前已被邀请的用户设置接受/可能是/拒绝参与者状态?

我可以检查参与者集,但EKEvent找不到可以设置其状态的任何内容。

0 投票
1 回答
576 浏览

ios - EKEventStore 导致 SpringBoard 崩溃

我构建了一个从日历中获取 ekevents 的应用程序(通过 EKEventStore predicateForEventsWithStartDate:endDate:calendars:)并将应用程序事件与日历同步(使用EKEventStore saveEvent:span:commit:error:)。

我使用对 的静态引用,EKEventStore并确保EKEventStore我的不同进程不会同时访问 。

该应用程序有时会因 IOS7 上的 Springboard 崩溃而终止。这是崩溃的回溯。

这是我初始化我的 ekeventstore 的代码:

获取事件的代码:

并更新/创建事件:

有什么线索吗?

0 投票
0 回答
57 浏览

ios - 在我的日历 iOS 中有我的事件的 endHourTime:Obj-C

我想要在我的日历应用程序上同步的实际事件。

实际事件是现在正在发生的事件。

首先,我想制作一个应用程序,告诉我距离活动结束还有多少时间。该事件是我的日历同步到我的 iPhone。

在我的 Main.StoryBoard 中,我声明了一个标签:

我声明了一个 EKEventStore:

从现在开始,我知道如何创建一个包含开始日期、结束日期的事件。但我想从我当前的事件中检索信息,以便能够做到:endDate - timeActual;

接下来,在我的标签中,会写:活动结束前 57 分钟。

我不知道我是否清楚,如果您不明白我在问什么,请告诉我?
谢谢您的帮助!:)

[更新]

我知道如何拥有我的日历的标识符:

我知道如何在我的日历上设置事件,但我的日历中没有事件!

你有什么想法吗?

0 投票
2 回答
3352 浏览

ios - EKEvent 的 eventIdentifier 和 calendarItemExternalIdentifier 的区别

阅读 Apple 的文档,我仍然对EKCalenderItem 的 calendarItemExternalIdentifierEKEvent 的 eventIdentifier之间的区别以及我们应该使用哪一个来识别不同设备上的日历事件感到困惑。具体来说:

EKCalendarItem calendarItemExternalIdentifier 日历服务器提供的日历项目的外部标识符。(只读)

EKEvent eventIdentifier:事件的唯一标识符。(只读)

EKCalendarItem calendarItemExternalIdentifier 是在 iOS6 中添加的,我原以为这将是我需要保存以便稍后调用的标识符,EKEventStore eventWithIdenfier:因为它声称:

此标识符允许您跨多个设备访问相同的事件或提醒。

但在我自己的测试中,似乎当我创建并保存一个新的 EKEvent 时,我从 EKEvent 对象中获得的 eventIdenifier 是唯一且有用的,而我获得的 calendarItemExternalIdentifier 似乎无法使用EKEventStore eventWithIdenfier:

如果有人有确凿的答案,我很想知道。

0 投票
1 回答
362 浏览

ios - 无法检索事件存储日历?

我的设备上有 iCloud 日历和一些订阅的日历,包括本机日历应用程序在内的所有日历应用程序都能正确显示日历,但在我的应用程序中我无法检索它们。我正在尝试按如下方式检索事件存储日历:

一个)

二)

事件存储实例被正确分配和初始化,访问日历的隐私也被授予。

我能做些什么 ?

问候