问题标签 [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 投票
0 回答
267 浏览

ios - 按添加日期或某些唯一 ID 获取 iPhone 日历事件列表

我想根据某些键或日期获取 iPhone 的日历事件。我的真正目的是调用一个函数,该函数获取到目前为止添加的事件列表,但是将来当我再次调用此函数时,它必须只给我新添加的事件而不是重复的事件。直到现在我收到了这样的事件

但这给了我该日期的所有事件,而不仅仅是新事件。

0 投票
0 回答
723 浏览

ios - iOS EKEventStore 事件保存在默认日历中,但不在其他自定义日历中

我正在使用 BOOL 方法将事件保存在我的自定义日历中并strForCalanderID具有calendarIdentifier价值,但该事件未保存在特定日历中。当我在默认日历上添加事件而不是在自定义或用户创建的日历中添加事件时,它工作正常。

0 投票
2 回答
3475 浏览

ios - saveEvent 返回“未设置日历”

我正在尝试从我的应用程序将事件保存到日历中。我的代码适用于 iOS 7,但在iOS 6上,它返回No calendar has been set。

在 iOS 7 上,应用程序提示用户授予对日历的访问权限。但在 iOS 6 上不会出现此类提示。尽管应用程序在设置->隐私->日历中被授予访问权限。

是的,我已经实施了requestAccessToEntityType:completion:.

这是我的代码片段

}

0 投票
0 回答
92 浏览

objective-c - EKEvent 未将标题传递给查看

我在我的应用程序中创建日历事件时遇到问题,我有一个集合视图,当您单击其中一个时有日期,视图控制器会弹出而没有我通过代码传递的名称或日期。

这是代码:

代码在
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath

EKEventStore有设置日期或标题的特殊方法吗?

0 投票
1 回答
108 浏览

ios - 何时请求访问事件?

我有一个视图控制器,我可以在其中访问事件存储。

我不确定何时在视图控制器中我应该请求访问权限?

我目前在viewDidLoad.

但是,如果用户将应用程序置于后台,暂时忘记它,在系统设置中撤销访问权限,最后又回到我的应用程序,会发生什么。viewDidLoad不调用然后...

作为最佳实践,我是否viewWillAppear也应该在 中请求许可?

0 投票
1 回答
1580 浏览

ios - iOS 日历重复事件

美好的一天,我无法在标准 iOS 日历中添加将重复的自定义事件(例如 2 个月)。

问题是我的活动直到本月底。它从哪一天开始并不重要——它只会在本月重复。代码:

0 投票
0 回答
269 浏览

save - EKEventStore saveEvent:span:error: 方法返回“无”

这个问题花了我两天时间,我仍然没有解决它的线索。我想将一些事件保存到我的日历中,代码如下:

有时它工作得很好,但有时程序会在“saveEvent:...”方法之后神奇地中断,并且在我的控制台上既没有打印“保存成功”也没有打印“错误保存事件”。我不知道如何跟踪错误消息。谁能告诉我我能做什么或这里发生了什么?谢谢!

仅供参考:我正在使用 Xcode 5.1 和 IOS 模拟器 7.0、7.1、设备 ipad、iphone IOS 7.1

0 投票
2 回答
5282 浏览

ios - 确定您的应用是否可以在不发起请求的情况下访问日历?

我正在实现从我的应用程序中的 iOS 日历添加和删除用户创建的事件的功能。我已经对用户创建事件时访问日历的权限请求进行了编码,并且效果很好。我将事件保存在服务器上,并允许他们稍后删除事件,当发生这种情况时,我也会从日历中删除事件。有人可能会在此应用程序之外创建一个事件,打开该应用程序,然后删除从服务器获取的约会。在这种情况下,日历中没有存储任何事件,但它仍然需要查看是否存在以尝试删除它,并且它失败了,因为在这种情况下我没有请求用户访问日历的权限。

但我不想在删除时征求用户的许可,因为用户不知道为什么应用程序会想要访问日历,因为他们不知道它可以将约会保存到日历中——他们在网站上创建了它,并且他们没有理由在那个时候授予它,因为它无论如何都不会做任何事情。

因此,我的问题是,是否可以在不发出请求的情况下确定您的应用当前是否可以访问日历,这将导致在未授予权限的情况下向用户显示自动警报 - 请参阅下面的请求代码?我只是想搜索事件以尝试仅在我已经可以访问日历的情况下尝试删除它,如果我没有,我不会尝试删除任何内容。

0 投票
1 回答
2803 浏览

swift - 如何在 Swift iOS 8 中使用 requestAccessToEntityType 方法

我正在尝试通过EKEventStore在 iOS8 中使用 Swift 来获取事件列表,据我所知,文档尚未更新。

这就是我想要做的:

这是我得到的错误:

'EKEventStoreRequestAccessCompletionHandler' is not constructible with '(Bool, NSError)

你知道如何在 Swift 中正确使用方法或处理程序吗?

0 投票
1 回答
5058 浏览

ios - 从 EKEventStore 获取事件并在 Swift iOS8 中的 tableView 中显示

我正在尝试创建一个小型应用程序,它将获取所有事件并将它们显示在 tableView 中。

我的具体问题是:

  1. 我的fetchEvents()方法是否正确实施?
  2. 我应该在哪里调用该fetchEvent()方法以便在应用程序打开时显示列表(它在viewDidLoad?)并在添加/编辑新事件后刷新它?

谢谢!

这是我的MasterViewController.swift文件代码: