2016-02-22 291 views
2

我想創建一個按鈕,允許我的用戶訂閱日曆鏈接。但是,我希望它適用於Google日曆以及本地Apple/iOS日曆。 Google日曆訂閱鏈接似乎無法在iOS設備上可靠運行(至少在我的前幾次測試中)。 Google日曆會同步到iCloud日曆,但它們會很慢(每24小時左右)更新一次。這並不可怕,但也不是很好。創建「訂閱日曆」鏈接以在Google日曆和Apple日曆上工作

任何人都有一個很好的解決方案嗎?也許找到一種方法將Google日曆與iCloud日曆同步,然後提供兩種不同的鏈接?

+0

API中沒有指示可以使用適用於Apple/iOS日曆的「訂閱日曆」。我無法想到日曆API與iCalendar交互的方式,而無需獲取完整的日曆並逐個將其複製到iCalendar(反之亦然)。如果您使用此路線,則必須[獲取日曆](https://developers.google.com/google-apps/calendar/v3/reference/calendars/get),才能「同步」 「,[獲取所有活動](https://developers.google.com/google-apps/calendar/v3/reference/events/list),並通過API將其複製到iCalendar。 – adjuremods

回答

0

我不相信有一種方法可以有單鏈接解決方案。以下是允許您使用Apple日曆或Google日曆訂閱Google日曆的兩個鏈接。

訂閱帶有Apple日曆的Google日曆。此下面的鏈接會詢問您是否要在Mac上打開日曆應用程序,然後允許您訂閱(包括選擇想要刷新日曆的頻率)。對於iOS設備,您需要按住鏈接出於某種原因,然後出現一個對話框詢問您是否要打開日曆應用程序(我使用的是較舊的iPad,因此爲YYMV)。

"webcal://calendar.google.com/calendar/ical/{YOUR_GCAL_ID}/public/basic.ics" 

訂閱Google日曆和Google日曆。此鏈接會將您帶到您的Google日曆並詢問您是否要訂閱它。我還發現,在我使用的iOS設備上,我需要按住鏈接並按住「在新標籤頁中打開」才能使其工作。

"https://calendar.google.com/calendar/render?cid=https://calendar.google.com/calendar/ical/{YOUR_GCAL_ID}/public/basic.ics" 

當然,日曆需要設置爲公開才能工作(在公司內共享可能會允許第二個鏈接使用正確的設置)。