[英]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.