gpt4 book ai didi

ios - 坚持创建事件和格式化日期(Swift - EventKit - OS X)

转载 作者:行者123 更新时间:2023-11-30 14:18:14 25 4
gpt4 key购买 nike

我一直坚持尝试对新事件进行硬编码。我的困难尤其在于日期和格式

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MM'/dd'/YYYY"
var dateString = "07/16/2015"
var startDate = dateFormatter.dateFromString(dateString)
var endDate = dateFormatter.dateFromString(dateString)


var newEvent : EKEvent = EKEvent(eventStore: store)
var error : NSError? = nil
newEvent.title = "physiotherapy"
newEvent.location = "London"
newEvent.startDate = startDate
newEvent.endDate = endDate
newEvent.notes = "testing the event"

self.store.saveEvent(newEvent, span: EKSpanThisEvent, commit: true, error: nil)

1)关于如何正确实现这一目标的一些帮助将不胜感激

2)另外,我如何引用要使用的日历?

谢谢

最佳答案

dateString 与您指定的格式不匹配。为什么不使用内置的短样式?

这似乎有效:

let dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = .ShortStyle
var dateString = "07/16/2015"
var startDate = dateFormatter.dateFromString(dateString)
var endDate = dateFormatter.dateFromString(dateString)

startDateendDate 是可选的,因此您必须解开它们。在此示例中,我使用强制展开运算符:

newEvent.startDate = startDate!
newEvent.endDate = endDate!

但是,如果不能保证输入数据产生有效的 NSDate,您应该正常解开可选值并处理错误情况。

关于ios - 坚持创建事件和格式化日期(Swift - EventKit - OS X),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30856912/

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