gpt4 book ai didi

ios - 一周中工作日的 EKRecurrenceRule

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:51:44 24 4
gpt4 key购买 nike

我正在创建能够将事件添加到 iPhone 日历中的简单应用程序。所以我在玩 EKEvent 的 recurrenceRule。有一个带有很长构造函数的 EKRecurrenceRule 类:

(id)initRecurrenceWithFrequency:(EKRecurrenceFrequency)
typeinterval:(NSInteger)interval
daysOfTheWeek:(NSArray *)days
daysOfTheMonth:(NSArray *)monthDays
monthsOfTheYear:(NSArray *)months
weeksOfTheYear:(NSArray *)weeksOfTheYear
daysOfTheYear:(NSArray*)daysOfTheYear
setPositions:(NSArray *)setPositions
end:(EKRecurrenceEnd*)end

因此,例如,如果我尝试创建一个将在一周中的每个工作日(周日除外)重复的事件,我将使用此初始化:

initRecurrenceWithFrequency:EKRecurrenceFrequencyDaily 
interval:1
daysOfTheWeek:[NSArray arrayWithObjects:
[EKRecurrenceDayOfWeek dayOfWeek:2],
[EKRecurrenceDayOfWeek dayOfWeek:3],
[EKRecurrenceDayOfWeek dayOfWeek:4],
[EKRecurrenceDayOfWeek dayOfWeek:5],
[EKRecurrenceDayOfWeek dayOfWeek:6],
[EKRecurrenceDayOfWeek dayOfWeek:7], nil]
daysOfTheMonth:nil
monthsOfTheYear:nil
weeksOfTheYear:nil
daysOfTheYear:nil
setPositions:nil
end:nil

但它不起作用,它只是每天重复事件 :S当我尝试使用 EKRecurrenceFrequencyMonthly 时,它就起作用了。它每个月都会重复一次事件,但不会在星期日重复。我向 Apple 报告了错误,因为他们似乎有错误。

或者你有其他想法?

最佳答案

Creating A Complex Recurrence Rule

“一周中的第几天。对于除每日重复规则之外的所有重复规则,您可以提供一组 EKRecurrenceDayOfWeek 对象,这些对象指示事件发生在一周中的哪几天。例如,您可以提供一个包含 EKRecurrenceDayOfWeek 对象的数组,其中的星期几值为 EKTuesday 和 EKFriday,以创建每周二和周五发生的重复。”

换句话说,您要做的是使用星期一到星期五,然后每周重复一次。每天重复星期一到星期五是没有意义的。

关于ios - 一周中工作日的 EKRecurrenceRule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6976304/

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