四、配置提示

来源:互联网 发布:网络加油站网站 编辑:程序博客网 时间:2024/05/02 06:44

简介

  对于事件来临时的提示方式,苹果提供一种方式来进行配置。当事件触发时,不管当前是否有运行的app,都会以通知的方式展示出来以提醒用户他们之前安排的事情。如果提示被设置到Calendar Event中,那么则从Calendar app中发出通知;如果提示被设置到Reminder中,那么则从Reminder app中发出通知。事件的触发方式可以是基于时间的,也可以是基于位置的, 如果是前者则会在指定的时间进行提示,如果是基于位置的,则会根据地理围栏进行触发(如某个地点100米范围内时触发)。

Note:提醒或日历中事件的提示方式并不像UILocalNotification那样,这个提示需要你在app中创建有效的事件。而UILocalNotification更适合于一般目的性的提醒。

添加移除提示

添加接口:addAlarm:提示的创建可以根据一个确定的日期或者相对于事件开始日期的偏移量,且必须在事件开始日期之前,如某项事件设定2015-5-5 12:00开始,则提示的时间可以是在这之前的某个确定时间,也可以是在这之前一小时,一天等等
移除接口:removeAlarm:

设置地理围栏(Geofences)

Note:虽然围栏在OS X和IOS上都支持,但是在IOS上更加有效

地理围栏是一种根据地理坐标形成的某一个虚拟区域。当你所在位置与地理围栏发生交叉时,可以触发一个事件。比如:当离开/进入某个点的方圆1000米范围时触发某个事件。开发者可以控制围栏的中心点的经纬度和围栏半径。

地理围栏的创建:(EKStructuredLocation *)locationWithTitle:(NSString *)title创建完成后可以设置围栏的中心坐标(属性geoLocation)和半径(属性radius,如果为0,则使用苹果默认的半径)

这种根据位置提醒的方式更使用于提醒类的app,即Reminder而不是Calendar。

0 0