无法先更新日历WeekDay Swift 3.0

Cannot update calendar firstWeekDay Swift 3.0

提问人:Robert Basamac 提问时间:5/1/2022 更新时间:10/6/2022 访问量:134

问:

我正在尝试将日历 firstWeekDay 更新为其他内容(据我所知,默认的 firstWeekDay 是星期日),但发生了一些错误。

private var calendar = Calendar.autoupdatingCurrent
calendar.firstWeekday = 3

第二行在这里只是为了在 StackOverFlow 上问这个问题(我的代码中缺少这个问题,因为我希望用户使用自己的日历,而不是我强迫的东西。在此处检查代码+错误屏幕截图

注意:我在项目开始时设法使用相同的简单代码执行此操作,但过了一段时间,我更新了个人 iPhone 上的应用程序以检查它在真实设备上的外观和行为,我注意到第一个工作日不再是星期一,因为我的个人 iPhone 日历已设置。

iOS Swift iPhone Swift3 日历

评论

0赞 Larme 5/1/2022
您的“calendar.firstWeekDay = 3”是“无处可去”,它是“浮动”的。为日历使用适当的初始值设定项,并将其设置在该初始值设定项中。您可以使用 var 实例。lazy var
0赞 Robert Basamac 5/1/2022
@Larme,我会试一试。我还有一个问题。如果我在使用 Calendar.autoupdatingCurrent 时根本没有设置 firstWeekDay,那么当安装在真实设备上时,此日历是否会将第一个工作日设置为用户在日历应用设置中设置的那个工作日?
0赞 Robert Basamac 5/1/2022
我设法解决了这个问题。显然,我必须定义一个新函数并更新该函数中的firstWeekDay属性。:)

答:

0赞 Robert Basamac 10/6/2022 #1

我设法解决了这个问题。显然,我必须定义一个新函数并更新该函数中的firstWeekDay属性。:)