我有一个针对IOS的移动web应用程序,它可以做两件潜在的事情:
如果用户没有安装谷歌日历应用程序:我们打开一个链接,将事件添加到谷歌日历的网络版本。
https://calendar.google.com/calendar/u/0/r/eventedit?text=event+title&dates=20210718T080010/20210718T083010&ctz=America/Mexico_City&details=book+details&recur=RRULE%3AFREQ%3DWEEKLY%3BCOUNT%3D11%3BBYDAY%3DSU%2CMO%2CTU%2CWE%2CTH%2CFR%2CSA%3B
如果用户确实安装了谷歌日历应用程序,我们会打开一个DEEP链接,将事件直接添加到他们的谷歌日历应用中。
E.G
com.google.calendar://?action=create&text=event+title&dates=20210718T080010/20210718T083010&ctz=America/Mexico_City&details=book+details&recur=RRULE%3AFREQ%3DWEEKLY%3BCOUNT%3D11%3BBYDAY%3DSU%2CMO%2CTU%2CWE%2CTH%2CFR%2CSA%3B
在Safari上测试,除了重复规则似乎不适用于深度链接之外,其他都有效!重复部分只是空的。
(递归规则为本部分recur=RRULE%3AFREQ%3DWEEKLY%3BCOUNT%3D11%3BBYDAY%3DSU%2CMO%2CTU%2CWE%2CTH%2CFR%2CSA%3B
(
我做错什么了吗
。。。如果你好奇,请进一步注意:
1:重复规则有点难以阅读,因为它们都是网络安全的,但它们看起来像这个
RRULE:FREQ=DAILY;INTERVAL=5;UNTIL=20210701T160000Zs
2:我在任何情况下都会通过打开网络链接来解决这个问题,但如果安装了谷歌日历应用程序,它会拦截网络链接,然后带你进入主日历,什么也不做😭
3:您应该能够在您的ios设备上打开以上链接,并看到我所说的的行为
经过进一步研究,谷歌日历应用程序似乎根本不支持深度链接的递归规则:(