如何使用 Google Calendar deep link IOS 的重复规则

How to use Recurrence Rule for Google Calendar deep link IOS

我有一个针对 IOS 的移动网络应用程序,可以执行 两个 潜在的事情:

如果用户没有安装google日历应用程序:我们打开一个link来向网络版[=]添加一个事件58=] 日历.

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

如果用户确实安装了google日历应用程序,我们会打开一个DEEPLINK直接将事件添加到他们的google 日历应用程序。

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 上进行了测试,除了 - 循环规则似乎不适用于深层 link 之外,一切正常!重复部分只是空的。

(循环规则就是这部分recur=RRULE%3AFREQ%3DWEEKLY%3BCOUNT%3D11%3BBYDAY%3DSU%2CMO%2CTU%2CWE%2CTH%2CFR%2CSA%3B)

我是不是做错了什么?


...如果您好奇,请进一步说明:

1: 循环规则有点难读,因为它们都是网络安全的,但它们看起来像这样

RRULE:FREQ=DAILY;INTERVAL=5;UNTIL=20210701T160000Zs

2: 通过在所有情况下打开网络 link 来解决这个问题,但是如果google 日历应用程序已安装,它会拦截网络 links,然后将您带到主日历而不执行任何操作

3: 你应该能够在你的 ios 设备上打开上面的 links 并看到我正在谈论的行为

经进一步研究,Google 日历应用似乎根本不支持深层链接的重复规则:(