将条目添加到日历iOS-Xamarin

问题描述

我正在尝试从iOS上的应用程序在日历中创建一个新条目。 我有以下代码

'e'

但是,当我调用函数时,我的应用程序正在关闭,我已经调试了它,并且没有抛出异常。 应用程序输出看起来像这样:

'e'

知道为什么要得到这个吗?

谢谢!

解决方法

Error Domain=EKCADErrorDomain Code=1013

您必须请求用户批准访问日历。

如果您的应用以前从未请求访问权限,则在尝试获取或创建事件或提醒之前,您必须请求访问事件或提醒。如果您在提示用户使用此方法访问之前请求数据,则需要使用reset方法重置事件存储,以便在用户授予访问权限后开始接收数据。

来自Xamarin文档的示例:

App.Current.EventStore.RequestAccess (EKEntityType.Event,(bool granted,NSError e) => {
        if (granted)
            //do something here
        else
            new UIAlertView ( "Access Denied","User Denied Access to Calendar Data",null,"ok",null).Show ();
        } );