2013-06-17 12 views
20

Tworzę kalendarz subskrypcji iCal, który działa zgodnie z oczekiwaniami; z wyjątkiem nie mogę wydawać pozornie podstawowych rzeczy, takich jak domyślna nazwa sugerowana klientowi dla kalendarza, opis i częstotliwość odświeżania.Określanie nazwy, opisu i interwału odświeżania w formacie iCal (ics)

znalazłem tej specyfikacji zmiany: http://tools.ietf.org/html/draft-daboo-icalendar-extensions-06

To sugeruje, że mogę po prostu przejść w polach chcę. Uczyniwszy to iz górnej części pliku ICS wygląda tak:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//My Company//NONSGML Event Calendar//EN 
URL:http://my.calendar/url 
NAME:My Calendar Name 
DESCRIPTION:A description of my calendar 
TIMEZONE-ID:Europe/London 
REFRESH-INTERVAL;VALUE=DURATION:P1D 
COLOR:34:50:105 
CALSCALE:GREGORIAN 
METHOD:PUBLISH 

jestem po prostu stwierdzając, że podczas gdy żadne urządzenie/app że próbowałem odrzuca kalendarza, wszystkie są ignorując właściwości. Użyłem Outlook 2010, iPhone'a na iOS 6 i Kalendarza Google. Outlook deklaruje respektowanie pewnego rodzaju interwału odświeżania w pliku, ale kiedy subskrybuję mój kalendarz - mówi, że jest nieokreślony.

Pytanie brzmi, czy te właściwości są obsługiwane, czy muszę je określić jako coś innego dla każdego innego klienta, czy też mam po prostu szczęście?

Odpowiedz

27

Okazuje się, że odpowiedź była ukryta na pierwszy rzut oka. Powyższe właściwości są w tej chwili projektem wniosku i nie są obsługiwane przez nic, co próbowałem. To chyba dobry zakład, aby uwzględnić je w swoim kalendarzu na przyszłość - ale za to do pracy teraz jak dobrze, zrób to tak:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//My Company//NONSGML Event Calendar//EN 
URL:http://my.calendar/url 
NAME:My Calendar Name 
X-WR-CALNAME:My Calendar Name 
DESCRIPTION:A description of my calendar 
X-WR-CALDESC:A description of my calendar 
TIMEZONE-ID:Europe/London 
X-WR-TIMEZONE:Europe/London 
REFRESH-INTERVAL;VALUE=DURATION:PT12H 
X-PUBLISHED-TTL:PT12H 
COLOR:34:50:105 
CALSCALE:GREGORIAN 
METHOD:PUBLISH 

Rzeczywiste właściwości robocze w tej chwili są:

X-WR-CALNAME 
X-WR-CALDESC 
X-WR-TIMEZONE 
X-PUBLISHED-TTL 
+0

biorę go nie znam nieruchomości roboczej do koloru? –

+0

Nie, chciałem też, żeby to działało, ale nic, co wtedy próbowałem, nie miało żadnego skutku. – Codecraft

+0

Mac OS X 10.11.6 nadal pozwala tylko na właściwości typu '' 'X-''' - czy jakikolwiek główny klient używa formatu" wersji roboczej "(trzy lata później!)? – developius

7

Dla osób korzystających z szyny gem 'iCalendar' w wersji 2.3.0. Poniżej znajduje się rozwiązanie do ustawiania niestandardowych właściwości, takich jak nazwa kalendarza.

calendar = Icalendar::Calendar.new 
calendar.append_custom_property("X-WR-CALNAME","My Calendar") 
+2

Dziękuję bardzo za podzielenie się tym! Próbowałem to wyśledzić. +1 – markquezada

0

Inną opcją z icalendar Ruby gem:

calendar = Icalendar::Calendar.new 
calendar.x_wr_calname = 'Calendar Name' 
Powiązane problemy