如果我选择默认的提醒应用来提醒我某天(例如10月2日),并且在某个位置显示类似“10月2日,基于位置的提醒将处于 Activity 状态”的信息。
因此,即使在特定日期在后台,它也可以设置基于位置的提醒?
这真的很有趣,我想知道这是怎么可能的,是否有一些窍门,或者仅仅是因为Apple为其股票应用程序提供了无限的功能?
附注-我已经知道如何设置基于位置的提醒。
最佳答案
没什么大不了的。这种技术称为GeoFencing
。您也可以做到。 Apple Location framework为此提供了一些有趣的API。
尝试使用
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region;
- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region;
这些委托方法为您提供了一种在iOS设备上设置本地通知的简便方法。因此,例如,您可以提供一个界面,在该界面上,用户输入
region
时希望收到有关某事的通知。 region
的定义不过是定义了半径的纬度,经度。例如当您在上班途中进入某个地区时,可以设置一个提醒,要求您放下衣物。等等这实际上非常简单...
添加更多一点。这有两个方面。首先设置通知,然后使用或显示通知。设置通知是用户当前位置的直接捕获。在执行此操作时,告诉locationManager监视该区域。当用户进入该区域时(您可以使用日期作为进一步的过滤条件),然后提醒用户。
即使您的应用程序在后台运行或关闭,所有这些都将起作用。 iOS会解决这个问题。
[more code here]
关于iphone - iOS提醒应用可以根据特定日期设置提醒,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14982069/