public void AddReminder() { ISN_AlarmDataRequest alarm = new ISN_AlarmDataRequest(System.DateTime.Now); ISN_RecurrenceRuleRequest recurrenceRule = new ISN_RecurrenceRuleRequest(ISN_RecurrenceFrequencies.Monthly, 2, System.DateTime.Now); EKEventStore.Instance.SaveReminder("Test reminder", System.DateTime.Now, System.DateTime.Now, alarm, recurrenceRule, (request) => { if (request.Result.IsSucceeded) { m_Error.text = "Yey, It's working! ID is - " + request.Identifier; m_ReminderID = request.Identifier; } else { m_Error.text = "We have error - " + request.Result.Error.FullMessage; } }); }
/// <summary> /// Create new Reminder though EventKit. /// <summary> public void SaveReminder(Action <ISN_EventKitSaveResult> callback, ISN_EventKitDataRequest reminderData, ISN_AlarmDataRequest alarmData, ISN_RecurrenceRuleRequest recurrenceRule) { #if UNITY_IPHONE && EVENT_KIT_ENABLED string data = JsonUtility.ToJson(reminderData); string alarm = null; string recurrenceRuleData = null; if (alarmData != null) { alarm = JsonUtility.ToJson(alarmData); } else { alarm = JsonUtility.ToJson(new ISN_AlarmDataRequest()); } if (recurrenceRule != null) { recurrenceRuleData = JsonUtility.ToJson(recurrenceRule); } else { recurrenceRuleData = JsonUtility.ToJson(new ISN_RecurrenceRuleRequest()); } _ISN_SaveReminder(ISN_MonoPCallback.ActionToIntPtr <ISN_EventKitSaveResult>(callback), data, alarm, recurrenceRuleData); #endif }