簡體   English   中英

是否可以使用來自應用程序的預填充數據打開IOS日歷應用程序的添加事件到日歷屏幕?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM