コード例 #1
0
    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;
            }
        });
    }
コード例 #2
0
 /// <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
 }