gpt4 book ai didi

ios - 如何使用 Swift 编辑 iOS 日历应用程序中的事件日期?

转载 作者:行者123 更新时间:2023-11-29 05:51:59 24 4
gpt4 key购买 nike

我搜索如何在 iOS 日历应用程序中编辑事件日期。我已成功添加事件,但日期始终是当天的日期。我搜索如何以编程方式获取精确日期(例如:2019 年 5 月 10 日晚上 08:00)。

这是我添加的用于在日历中添加事件的代码。

import UIKit
import EventKit

class CalendarViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
}

// To add event to iOS Calendar app
@IBAction func addToCalendar(_ sender: Any) {

let eventStore:EKEventStore = EKEventStore()

eventStore.requestAccess(to: .event) { (granted, error) in

if (granted) && (error == nil)

{
print("granted \(granted)")
print("error \(error)")

let event:EKEvent = EKEvent(eventStore: eventStore)
event.title = "Concours de coinchée"
event.startDate = Date()
event.endDate = Date()
event.notes = "Cantine scolaire de Goupillières"
event.calendar = eventStore.defaultCalendarForNewEvents

do {
try eventStore.save(event, span: .thisEvent)
} catch let error as NSError {

print("error : \(error)")
}

print("Save Event")

} else {

print("error : \(error)")
}
}
}
}

最佳答案

尝试更改日期:

    var dateComponents = DateComponents()
dateComponents.year = 2020
dateComponents.month = 1
dateComponents.day = 1
dateComponents.hour = 10
dateComponents.minute = 30

let startDate = Calendar.current.date(from: dateComponents)

dateComponents.hour = 11

let endDate = Calendar.current.date(from: dateComponents)

let event: EKEvent = EKEvent(eventStore: eventStore)
event.title = "Concours de coinchée"
event.startDate = startDate
event.endDate = endDate
event.notes = "Cantine scolaire de Goupillières"
event.calendar = eventStore.defaultCalendarForNewEvents

关于ios - 如何使用 Swift 编辑 iOS 日历应用程序中的事件日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55575205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com