四、配置提示

本文介绍iOS设备上通过CalendarEvent和Reminder设置基于时间和位置的事件提醒方法。包括如何创建有效事件、添加移除提示及设置地理围栏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

  对于事件来临时的提示方式,苹果提供一种方式来进行配置。当事件触发时,不管当前是否有运行的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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值