1
Monotouchを使用してiphoneアプリを開発しています。問題なく、DefaultCalendarForNewEventsカレンダー(見つけて削除するのに使っているのと同じカレンダー)にイベントを追加できます。しかし、アプリでカレンダーからイベントを削除するメソッドを呼び出すたびに、カレンダーアプリケーションがシャットダウンして再起動しても、イベントのすべてのインスタンスが引き続きカレンダーアプリケーションに表示されるか、実行中でないことが保証されます私のアプリはカレンダーを操作していました。私は、RemoveEvents行にブレークポイントを取得しているし、trueを返しています。これは私の機能です:Monotouchを使用してRemoveEventsが呼び出された後でもイベントがカレンダーアプリに表示される
public static void descheduleReminderEvent(string presc_id_for_del) {
EKEventStore store = new EKEventStore();
EKCalendar calendar = store.DefaultCalendarForNewEvents;
if (calendar != null) {
NSDictionary readonlyDic = dStor.DictionaryForKey("savedCalReminders");
if(readonlyDic != null) {
NSMutableDictionary savedCalReminders = NSMutableDictionary.FromDictionary(readonlyDic);
foreach(NSString prescId in savedCalReminders.Keys) {
if(string.Compare(prescId, presc_id_for_del) == 0) {
EKEvent currentEvent = store.EventFromIdentifier(savedCalReminders.ObjectForKey(prescId).ToString());
if(currentEvent != null) {
savedCalReminders.Remove(prescId);
dStor.SetValueForKey(savedCalReminders, new NSString("savedCalReminders"));
store.RemoveEvents(currentEvent, EKSpan.FutureEvents, new IntPtr());
}
break;
}
}
}
}
}
誰かが私に行方不明を教えてもらえますか?
私の問題は他の場所にありましたが、モノデベロッパーはエラーを投げていませんでした。上記のコードは、実際に誰かが気にしていればイベントを削除します。 – dtryan