问题描述
我正在尝试从iOS上的应用程序在日历中创建一个新条目。 我有以下代码:
'e'
但是,当我调用此函数时,我的应用程序正在关闭,我已经调试了它,并且没有抛出异常。 应用程序输出看起来像这样:
'e'
知道为什么要得到这个吗?
谢谢!
解决方法
Error Domain=EKCADErrorDomain Code=1013
您必须请求用户批准访问日历。
如果您的应用以前从未请求访问权限,则在尝试获取或创建事件或提醒之前,您必须请求访问事件或提醒。如果您在提示用户使用此方法访问之前请求数据,则需要使用reset方法重置事件存储,以便在用户授予访问权限后开始接收数据。
-
Apple文档:https://developer.apple.com/documentation/eventkit/ekeventstore/1507547-requestaccesstoentitytype
-
Xamarin文档,备注部分:https://docs.microsoft.com/en-us/dotnet/api/eventkit.ekeventstore?view=xamarin-ios-sdk-12#remarks
来自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 ();
} );