2011-02-09 15 views
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; 
       } 
      } 
     } 
    } 
} 

誰かが私に行方不明を教えてもらえますか?

+0

私の問題は他の場所にありましたが、モノデベロッパーはエラーを投げていませんでした。上記のコードは、実際に誰かが気にしていればイベントを削除します。 – dtryan

答えて

0

私の問題は他のところにありましたが、モノデベロッパーはエラーを投げていませんでした。上記のコードは、実際に誰かが気にしていればイベントを削除します。

関連する問題