gpt4 book ai didi

ios - 使用 setPositions 创建 EKRecurrenceRule

转载 作者:搜寻专家 更新时间:2023-10-31 22:45:06 27 4
gpt4 key购买 nike

问题的简单版本:

如何使用 setPositions 字段创建 EKRecurrenceRule 对象?

较长版本的问题:

我在我的应用程序中使用以下代码创建了一个带有 EKRecurrenceRule 对象的事件:

let recurrenceRule = EKRecurrenceRule(recurrenceWithFrequency: .Yearly ,
interval: 1,
daysOfTheWeek: [EKRecurrenceDayOfWeek(.Friday)],
daysOfTheMonth: nil ,
monthsOfTheYear: [8, 9, 10, 11, 12],
weeksOfTheYear: nil,
daysOfTheYear: nil,
setPositions: [-1.0],
end: nil)

在我的应用程序中创建事件后,内置日历中的输出如下所示:

enter image description here

如您所见,setPosition 的读数为 nil。但奇怪的是,我可以在我的应用程序中输出 recurrenceRule 对象的 setPosition 属性并获取我设置的 -1 值,如下所示:

if let setPosition = recurrenceRule.setPositions?[0]{
print("event set position: \(setPosition))")
} else {
print("event set position: nil)")
}

当使用内置日历创建具有完全相同递归的事件时,输出看起来符合预期:

enter image description here

但是当我在内置日历中创建的事件上运行与上面相同的输出代码时,setPositions 输出 nil

最佳答案

let recurrenceRule = EKRecurrenceRule(recurrenceWithFrequency: .Monthly ,
interval: 1,
daysOfTheWeek: [EKRecurrenceDayOfWeek(.Friday)],
daysOfTheMonth: nil ,
monthsOfTheYear: [8, 9, 10, 11, 12],
weeksOfTheYear: nil,
daysOfTheYear: nil,
setPositions: [-1.0],
end: nil)

将在“monthsOfTheYear”中提到的月份每月为您提供一次服务。你目前拥有的是一年一次

关于ios - 使用 setPositions 创建 EKRecurrenceRule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39240621/

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