Kas ir ICS fails?
ICS fails ir iCalendar formāta kalendāra fails, kas rakstīts kā vienkāršs teksts. Tajā ir viens vai vairāki notikumi ar laiku, vietu un atkārtošanās noteikumiem, lai Apple kalendārs, Google Calendar, Outlook un jebkura cita kalendāra lietotne varētu nolasīt vienu un to pašu failu.
Publicēts · Atjaunināts · Photo2Calendar redakcija
Kas ir ICS fails
ICS nozīmē „iCalendar“ – standartu, kas nosaka, kā pierakstīt kalendāra datus. Tas ir publicēts kā RFC 5545, failiem ir paplašinājums .ics, un interneta multivides tips ir text/calendar. Tā kā formāts ir publisks standarts, failu, ko eksportējis viens kalendārs, var importēt jebkurā citā.
Iekšpusē .ics fails ir parasts teksts: viens rekvizīts katrā rindā, pierakstīts kā NOSAUKUMS:VĒRTĪBA. To var atvērt un izlasīt jebkurā teksta redaktorā. Tāpēc to ir viegli pārbaudīt, ja imports neizdodas, un viegli uzrakstīt ar roku vai ar kodu, ja fails vajadzīgs bez kalendāra lietotnes.
Viens fails var aprakstīt vienu notikumu (koncertu, lidojumu), veselu kalendāru (visus mācību gada notikumus) vai atkārtotu sēriju (treniņš katru otrdienu). Tajā var būt arī uzdevumi, aizņemtības informācija un dienasgrāmatas ieraksti, taču gandrīz katrā .ics failā, ar ko saskarsies ikdienā, ir notikumi.
Kas ir failā
Pilns fails ar vienu notikumu, par piemēru ņemot skolas koncertu no mūsu pamācības par notikumu nolasīšanu no attēliem (angliski):
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example//Winter Concert//EN
BEGIN:VEVENT
UID:winter-concert-2026@example.com
DTSTAMP:20261016T090000Z
DTSTART;TZID=America/New_York:20261210T173000
DTEND;TZID=America/New_York:20261210T193000
SUMMARY:Winter Concert – Grades 3 to 5
LOCATION:Maple Street Elementary, Main Hall
DESCRIPTION:Doors 5:30 pm\nBring a canned food donation.
BEGIN:VALARM
TRIGGER:-PT60M
ACTION:DISPLAY
DESCRIPTION:Winter Concert in one hour
END:VALARM
END:VEVENT
END:VCALENDARBloki sākas ar BEGIN un beidzas ar END. Ārējā VCALENDAR blokā ir rindas, kas attiecas uz visu failu, katrā VEVENT blokā ir viens notikums. Šīs rindas redzēsi visbiežāk:
| Rinda | Ko tā nozīmē |
|---|---|
| BEGIN:VCALENDAR / END:VCALENDAR | Ietver visu failu. Viss pārējais atrodas starp šīm rindām. |
| VERSION:2.0 | iCalendar versija. Mūsdienās veidotiem failiem vienmēr 2.0. |
| PRODID | Programma, kas uzrakstīja failu. Obligāta, taču kalendāri vērtību ignorē. |
| BEGIN:VEVENT / END:VEVENT | Viens notikums. Failā var būt viens vai daudzi. |
| UID | Unikāls notikuma ID. Ja to pašu UID importē divreiz, vairums kalendāru notikumu atjaunina, nevis dublē. |
| DTSTAMP | Kad uzrakstīta šī notikuma versija. Obligāta katrā notikumā. |
| DTSTART / DTEND | Sākums un beigas. Pieraksta veids nosaka laika joslu (skat. tālāk). Visas dienas notikumam ir datums bez laika. |
| SUMMARY | Nosaukums, ko rāda kalendārs. |
| LOCATION | Brīvs teksts. Kalendāra lietotnes mēģina to atrast kartē, tāpēc vislabāk der pilna adrese. |
| DESCRIPTION | Piezīmes. Rindu pārnesumus raksta kā \n. |
| RRULE | Atkārtošanās noteikums, piemēram, FREQ=WEEKLY;COUNT=10. |
| BEGIN:VALARM | Atgādinājums, piemēram, 30 minūtes pirms sākuma. |
| BEGIN:VTIMEZONE | Nosauktas laika joslas definīcija, ko izmanto DTSTART, ieskaitot vasaras laika noteikumus. |
Ja raksti failu pats, svarīgas ir divas detaļas: rindas beidzas ar CRLF (kursora atgriešana un rindas pārnese), un rinda, kas garāka par 75 rakstzīmēm, tiek „salocīta“ nākamajā rindā, kura sākas ar atstarpi. Kalendāra lietotnes eksportējot to dara pašas, teksta redaktors ne.
Kā pieraksta laiku un laika joslas
Lielākā daļa problēmu ar nepareizu laiku rodas tieši šajā rindā. DTSTART var pierakstīt četros veidos, un katrs nozīmē ko citu.
| Pieraksts | Nozīme |
|---|---|
| DTSTART:20270115T203000Z | UTC. Burts Z beigās nozīmē „koordinētais universālais laiks“. Katrs kalendārs to pārrēķina skatītāja laika joslā. Drošākais variants lidojumiem un tiešsaistes sapulcēm. |
| DTSTART;TZID=America/New_York:20270115T203000 | Vietējais laiks nosauktā laika joslā. Vislabāk der klātienes notikumiem: Ņujorkā laiks paliek 20:30, lai kur atrastos skatītājs. |
| DTSTART:20270115T203000 | „Peldošs“ laiks bez laika joslas. Tiek rādīts kā 20:30 tajā laika joslā, kurā skatītājs atrodas. Der „pusdienām divpadsmitos“, bet ne notikumiem, kas šķērso laika joslas. |
| DTSTART;VALUE=DATE:20270115 | Visas dienas notikums. Bez laika, bez laika joslas. DTEND ir diena pēc pēdējās dienas. |
Ja failā izmantots TZID, tajā jābūt arī VTIMEZONE blokam, kas šo laika joslu definē. Daudzi kalendāri pazīst izplatītākos joslu nosaukumus un iztiek bez tā, bet stingrāks imports var neizdoties.
No kurienes nāk ICS faili
- Sapulču ielūgumi
- Outlook, Google Calendar un Apple kalendārs ielūgumu e-pastiem pievieno .ics failu (bieži ar nosaukumu invite.ics). Rinda METHOD:REQUEST tajā liek saņēmēja kalendāram parādīt pogas pieņemšanai un noraidīšanai.
- Biļešu un rezervāciju apstiprinājumi
- Pasākumu un ceļojumu vietnēs ir saite „Pievienot kalendāram“, kas lejupielādē .ics failu ar vienu notikumu.
- Kalendāru eksports
- Apple kalendārs, Google Calendar un Outlook var eksportēt visu kalendāru vienā failā ar visiem notikumiem.
- Kalendāru abonementi
- webcal:// vai https:// saite uz .ics failu, ko tavs kalendārs regulāri lejupielādē no jauna, piemēram, komandas spēļu grafiks vai mācību gada kalendārs.
- Pārvērsti attēli
- Grafika fotoattēls vai ekrānuzņēmums, ko nolasa tāda lietotne kā Photo2Calendar un eksportē kā .ics failu, kad esi pārbaudījis laukus.
Kā atvērt ICS failu
- Apple kalendārs iPhone tālrunī: lietotnē Mail pieskaries failam un pievieno notikumus. No lietotnes Files vai Safari tas ir atkarīgs no iOS versijas. Sīkāk to apraksta pamācība par ICS faila atvēršanu iPhone tālrunī.
- Apple kalendārs Mac datorā: veic dubultklikšķi uz faila vai lietotnē Calendar izvēlies File > Import. Abus veidus apraksta Apple kalendāra pamācība.
- Google Calendar: datorā iestatījumu sadaļā par importēšanu un eksportēšanu (Google norādījumi). Tālruņa lietotne .ics failus neimportē. Citus veidus parāda Google Calendar pamācība.
- Outlook: tīmeklī pievieno jaunu kalendāru, augšupielādējot failu. Programmā Outlook operētājsistēmai Windows izmanto importēšanas un eksportēšanas vedni izvēlnē Fails.
- Tikai izlasīt: jebkurā teksta redaktorā. iPhone tālrunī lietotnē Notes, Mac datorā lietotnē TextEdit, Windows datorā programmā Notepad.
ICS, iCal, .ical, .vcs, webcal
- iCalendar ir formāts, .ics ir tā faila paplašinājums.
- iCal līdz 2012. gadam bija Apple kalendāra lietotnes nosaukums. „iCal fails“ un „iCal formāts“ nozīmē .ics failu.
- .ical ir rets paplašinājums tam pašam saturam. Ja fails neatveras, pārdēvē to par .ics.
- .vcs ir vCalendar, priekštecis no 90. gadiem. Daži kalendāri to joprojām atver. Citādi pārveido failu ar kalendāra lietotni, kas spēj importēt .vcs un eksportēt .ics.
- webcal:// nav fails, bet saite uz .ics failu serverī. Apple ierīces un daži citi kalendāri to saprot kā „abonēt šo kalendāru“. Parasti der arī tā pati saite ar https://.
- .ifb satur tikai aizņemtības informāciju, bez notikumu datiem.
Biežākās problēmas
- Pēc importa nepareizs laiks: peldošs laiks, trūkst VTIMEZONE bloka, vai eksportējošajā lietotnē bija iestatīta nepareiza laika josla. Pārbaudi rindu DTSTART.
- Dublikāti: katrs faila imports ar jauniem UID pievieno vēl vienu kopiju. Importē tikai vienreiz vai tukšā kalendārā, ko vari izdzēst.
- Sērija kļuvusi par atsevišķiem notikumiem: eksportējošā lietotne katru atkārtojumu ierakstīja kā atsevišķu VEVENT. Nekas nav zudis, taču nav sērijas, ko rediģēt uzreiz.
- Dīvainas rakstzīmes: fails nav saglabāts UTF-8 kodējumā. Eksportē to vēlreiz vai teksta redaktorā saglabā kā UTF-8.
- „Failu nevarēja nolasīt“: parasti trūkst END rindas, UID vai DTSTAMP, vai sajaukti Windows un Unix rindu beigu simboli. Pirms labot ar roku, pārbaudi failu ar tiešsaistes iCalendar validatoru.
- Notikums nekad neatjauninās: tu importēji kopiju. Ja organizators publicē saiti, abonē to.
Izveido savu ICS failu
Mūsu pamācība par ICS faila izveidi parāda četrus veidus: eksportēt no kalendāra, ko jau izmanto, aizpildīt tiešsaistes ģeneratoru, uzrakstīt failu ar roku vai sākt no attēla. Pēdējā gadījumā Photo2Calendar nolasa fotoattēlu, ekrānuzņēmumu vai papīra grafiku, parāda katru lauku pārbaudei un eksportē pārbaudītos notikumus .ics failā.
Noskenē ar iPhone kameru, lai atvērtu App Store
Bezmaksas lejupielāde ar vienu testa skenēšanu. Pēc tam nedēļas, mēneša vai gada abonements; App Store parāda cenu tavā valūtā. Izmēģinājuma perioda nav.
Biežāk uzdotie jautājumi
Vai ICS fails ir tas pats, kas iCal?
Gandrīz. iCalendar ir formāts, .ics ir faila paplašinājums, un iCal bija agrākais Apple kalendāra lietotnes nosaukums. Visiem trim bieži saka „iCal fails“. Paplašinājums .ical ir rets. Ja pārdēvē failu par .ics, tas parasti atveras.
Vai ICS failu var atvērt iPhone tālrunī?
Jā. Lietotnē Mail pieskaries failam, un lietotne Calendar piedāvās pievienot notikumus. No citām lietotnēm tas ir atkarīgs no iOS versijas. Mūsu iPhone pamācība aptver lietotnes Mail, Files, Safari un tērzēšanas lietotnes.
Vai ICS fails atjauninās pats?
Importēts fails ir vienreizēja kopija. Abonēta kalendāra saite failu lejupielādē no jauna, tāpēc organizatora izmaiņas parādās arī tev. Ja vajadzīgi atjauninājumi, abonē kalendāru, nevis importē to.
Kāpēc notikums parādās nepareizā laikā?
Failā izmantots peldošs laiks vai nepareiza laika josla. Atver to teksta redaktorā un apskati DTSTART: Z beigās nozīmē UTC, TZID nosauc laika joslu, bet laiks bez abiem ir peldošs. Pēc importa izlabo notikumu.
Vai vienā ICS failā var būt vairāki notikumi vai atkārtots notikums?
Jā, abi. Failā var būt jebkurš skaits VEVENT bloku, un vienam notikumam var būt RRULE iknedēļas, ikmēneša vai citiem atkārtojumiem. Dažas lietotnes tā vietā katru atkārtojumu eksportē kā atsevišķu notikumu.
Vai ICS failu ir droši atvērt?
Fails ir vienkāršs teksts un nevar palaist kodu. Riski ir tādi paši kā ar jebkuru e-pastu: saites aprakstā un surogātpasta ielūgumi, kas parādās tavā kalendārā. Nezināmus ielūgumus noraidi, nevis spied uz to saitēm.
Formāta detaļas no RFC 5545. Par lietotni skat. biežāk uzdotos jautājumus par Photo2Calendar.