0

我正在制作一个应用程序,该应用程序具有允许用户创建基于位置的通知以在他们到达/离开某个位置时打开/关闭应用程序的功能。

创建提醒(如第一张图片所示),但不会在到达/离开时触发。 在此处输入图像描述

另一方面,如果用户单击提醒,它会添加地址(如图 2 所示)并从那里触发 在此处输入图像描述

我想知道是否有办法让提醒应用程序识别地址或任何其他建议,这可能有助于我解决这个特殊问题。

先感谢您,

BR,韩国

我使用的代码是:

EKReminder *reminder = [EKReminder reminderWithEventStore:_eventStore];
reminder.calendar = [_eventStore defaultCalendarForNewReminders];

EKStructuredLocation *location;
NSError *error = nil;
EKAlarm *alarm = [[EKAlarm alloc]init];
reminder.title = @"Turn off Test App";
location = [EKStructuredLocation locationWithTitle:self.addressTextField.text];
[self.addressTextField resignFirstResponder];
alarm.proximity = EKAlarmProximityEnter;
alarm.structuredLocation = location;
[reminder addAlarm:alarm];

[_eventStore saveReminder:reminder commit:YES error:&error];
4

2 回答 2

3

问题是您没有设置 EKStructuredLocationgeolocationradius. 它只有一个标题。这还不足以告诉警报它到底应该在哪里!

例子:

location.geoLocation =
    [[CLLocation alloc] initWithLatitude:latit longitude:longit];
location.radius = 10*1000; // metres
于 2013-03-26T15:51:04.150 回答
0

请参阅CLLocationManager -startMonitoringForRegion:CLRegion类参考。

于 2013-03-25T19:33:39.270 回答