Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS-带有基于位置的报警的EKEvent_Ios_Calendar_Location_Eventkit_Ekevent - Fatal编程技术网

iOS-带有基于位置的报警的EKEvent

iOS-带有基于位置的报警的EKEvent,ios,calendar,location,eventkit,ekevent,Ios,Calendar,Location,Eventkit,Ekevent,我正在创建一个“只是另一个任务管理器”应用程序,它严重依赖EventKit框架 我想做的是添加一个地理围栏报警功能。我做了一些研究,发现了EKAlarm类,根据文档,它正是我所需要的。作为这些警报的容器,我使用的是EKEvent实例(而不是ekrementer)-这非常重要,因为我希望所有任务都在日历应用程序中显示应用程序 文件说明如下: 虽然geofence启用的警报可以应用于事件,但它们对于提醒更为实用 因此,很明显,那些支持geofence的报警可以用于事件,但问题是我无法让它们工作-报警

我正在创建一个“只是另一个任务管理器”应用程序,它严重依赖EventKit框架

我想做的是添加一个地理围栏报警功能。我做了一些研究,发现了
EKAlarm
类,根据文档,它正是我所需要的。作为这些警报的容器,我使用的是
EKEvent
实例(而不是
ekrementer
)-这非常重要,因为我希望所有任务都在日历应用程序中显示应用程序

文件说明如下:

虽然geofence启用的警报可以应用于事件,但它们对于提醒更为实用

因此,很明显,那些支持geofence的报警可以用于事件,但问题是我无法让它们工作-报警不会启动

下面是我用于创建报警的一些代码(它是用Swift编写的,但我对Objective-C非常熟悉):

let structuredLocation=EKStructuredLocation(标题:marker.title)
structuredLocation.geoLocation=CLLocation(纬度:marker.position.latitude,经度:marker.position.longitude)
structuredLocation.radius=kGeofenceRadius
let alarm=EKAlarm()
alarm.structuredLocation=structuredLocation
alarm.approxity=.Enter
事件。添加报警(报警)
在iOS 8中,如果我打开日历应用程序,当我到达警报部分时,我可以看到创建的带有文本的事件,这是使用标准界面无法实现的。在iOS 9下,情况有所不同:界面不再显示任何有关位置的信息,而是在事件发生当天显示

有人知道如何让它工作吗


谢谢

您找到解决方案了吗?我正试图做同样的事情,但闹钟没有响!
let structuredLocation = EKStructuredLocation(title: marker.title)
structuredLocation.geoLocation = CLLocation(latitude: marker.position.latitude, longitude: marker.position.longitude)
structuredLocation.radius = kGeofenceRadius
<...>
let alarm = EKAlarm()
alarm.structuredLocation = structuredLocation
alarm.proximity = .Enter
event.addAlarm(alarm)