[英]Can I open the the add event to calendar screen of the IOS calendar app with pre-filled data from my app?
我想向iOS日历添加新事件,我知道可以使用EventKit轻松完成。 但是,我不想直接添加事件,我希望启动日历应用时使用“添加事件”屏幕启动,该屏幕中预先填充了从我的应用程序传递来的数据,如所附的屏幕截图所示,用户可以选择编辑事件详细信息,保存事件或取消事件。 我知道我可以使用“ calshow:” NSURL和UIApplication.shared.open函数启动日历应用程序,但是,这仅在我通过它的那天打开,而不是我想打开的“添加事件”屏幕。
我一直在寻找高低差的方法,但一无所获。
有什么建议么?
是的,您可以为此使用EventKitUI框架。
使用EKEventEditViewController 。
事件编辑视图控制器以模态表示,为用户提供了一种添加新事件以及从其日历中编辑或删除事件的方式。
参考: 苹果
对于预填充的值,请使用事件属性。
// Create event
var store = EKEventStore()
var event = EKEvent(eventStore: store)
event.title = "Title"
//event.startDate = startDate
//event.endDate = currentEvent?.endDate
let eventViewController: EKEventEditViewController = EKEventEditViewController()
eventViewController.event = event
eventViewController.eventStore = store
eventViewController.editViewDelegate = self
present(eventViewController, animated: true, completion: nil)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.