Как добавить события в пользовательский календарь в ios swift

Я работаю с календарем в моем приложении, я должен создавать события, ниже мой код. Я использовал EKEvents для календарных событий.

 let eventStore: EKEventStore = EKEventStore()
    eventStore.requestAccess(to: .event, completion: { (granted, error) in
        if (granted) && (error == nil){
            print("granted \(granted)")
            print("error \(error)")
            DispatchQueue.main.async {
            let event:EKEvent = EKEvent(eventStore: eventStore)
            event.title = self.NameFiled.text
            event.startDate = self.StartPicker.date
            event.endDate = self.EndPicker.date
            event.calendar = eventStore.defaultCalendarForNewEvents

            do{
                try eventStore.save(event, span: .thisEvent)
                self.navigationController?.popViewController(animated: true)
              self.dismiss(animated: true, completion: nil)

            }catch{
                let alert = UIAlertController(title: "Event could not save", message: (error as NSError).localizedDescription, preferredStyle: .alert)
                let OKAction = UIAlertAction(title: "OK", style: .default, handler: nil)
                alert.addAction(OKAction)

                self.present(alert, animated: true, completion: nil)
            }
        }
        }
    })

Когда я использую этот код, событие будет добавлять календарь по умолчанию, я создаю в своем собственном календаре. Любое решение будет оценено.

0 ответов

Другие вопросы по тегам