0

私は、ユーザーが特定の場所に到着/出発したときにアプリケーションをオン/オフにする場所ベースの通知を作成できる機能を備えたアプリケーションを作成しています。

リマインダーは作成されますが(最初の図で示されているように)、到着/出発時にトリガーされません。 ここに画像の説明を入力してください

一方、ユーザーがリマインダーをクリックすると、アドレス(画像番号2に表示)が追加され、そこからトリガーされます ここに画像の説明を入力してください

Reminderアプリにアドレスやその他の提案を認識させる方法があるかどうか疑問に思っていました。これは、この特有の問題を解決するのに役立つ可能性があります。

前もって感謝します、

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

問題は、EKStructuredLocationgeolocationとの設定に失敗していることですradius。持っているのはタイトルだけです。それは、それが地球上のどこにあるべきかを警報に伝えるのに十分ではありません!

例:

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 に答える