iCalendar:IOS中未正确显示重复事件

iCalendar:IOS中未正确显示重复事件,ios,ios8,icalendar,rfc5545,Ios,Ios8,Icalendar,Rfc5545,简介 我的PHP生成的iCalendar文件中的重复事件在IOS应用程序中无法正确重现。 它们确实在Outlook 2010和Google日历中正确重现,但在IOS 8.1、iPhone 5S和iPad 2中却没有 细节 下面的文件生成一个日历文件,适合从MS Outlook和Google calendar等应用程序订阅。该文件包含一个VTIMEZONE和一个VEVENT,意味着每周五7-28日重复出现。2014年11月,共有四次复发 iCalendar文件:完整代码如下 在我的iDevices

简介

我的PHP生成的iCalendar文件中的重复事件在IOS应用程序中无法正确重现。 它们确实在Outlook 2010和Google日历中正确重现,但在IOS 8.1、iPhone 5S和iPad 2中却没有

细节

下面的文件生成一个日历文件,适合从MS Outlook和Google calendar等应用程序订阅。该文件包含一个VTIMEZONE和一个VEVENT,意味着每周五7-28日重复出现。2014年11月,共有四次复发

iCalendar文件:完整代码如下

在我的iDevices IOS 8.1上,此事件只发生一次;7.2014年11月。这种奇怪的行为适用于本机日历应用程序以及周日历应用程序网站:

该文件与MS Outlook 2010和Google日历完美配合,但与IOS不配合。不幸的是,我没有在苹果论坛上找到任何类似的问题。我既不能用以前操作系统版本的iDevice进行测试,也不能用当时的另一款智能手机进行测试

我已经在在线iCalendar验证器上测试了该文件,结果非常完美,没有警告/错误

从PHP生成的日历代码


令人兴奋的是,ios似乎根本不在一周中的某一天重复发生事件——谷歌很快发现了这篇2014年1月的帖子:

无法按一周中的哪一天安排重复事件 在iOS上运行

该链接对此有一些建议。我喜欢最后一段的建议

我在iphone上使用谷歌日历,所以我以前没有注意到这一点,很难相信,但很明显这是一个问题


我能想到的唯一其他解决方法是为apple calendar用户提供一个ics提要,为重复出现的实例而不是RRULE生成RDATE。当然,它应该加载这些?

在进一步测试之后,如果我删除WKST规则,它似乎会起作用

WKST=MO

毕竟,WKST的默认值是MO。

我认为RDATE也不受普遍支持。。但不确定iOS。又是一个有限rfc5545实现的示例!IOS能够从订阅的日历中重现事件。我用相同的重复事件设置了一个简单的谷歌日历订阅,它工作得非常完美。因此,我认为我的iCal代码中可能有错误,或者当然,IOS可能没有正确遵循规范。默认值取决于您的开始日期。
WKST=MO