Mis on ICS-fail?
ICS-fail on iCalendari vormingus kalendrifail, mis on kirjutatud lihttekstina. Selles on üks või mitu sündmust koos kellaaja, koha ja kordumisreeglitega, nii et Apple’i kalender, Google Calendar, Outlook ja iga teine kalendrirakendus saavad sama faili lugeda.
Avaldatud · Uuendatud · Photo2Calendari toimetus
Mis on ICS-fail
ICS tähendab „iCalendari“, standardit, mis määrab, kuidas kalendriandmed kirja pannakse. Standard on avaldatud kui RFC 5545, failide laiend on .ics ja internetis on meediatüüp text/calendar. Kuna vorming on avalik standard, saab ühest kalendrist eksporditud faili importida mis tahes teise kalendrisse.
Seest on .ics-fail tavaline tekst: üks omadus rea kohta, kujul NIMI:VÄÄRTUS. Saad selle avada ja läbi lugeda mis tahes tekstiredaktoris. Nii on lihtne kontrollida, mis importimisel valesti läks, ja lihtne faili käsitsi või koodiga kirjutada, kui vajad seda ilma kalendrirakenduseta.
Üks fail võib kirjeldada üht sündmust (kontserti, lendu), tervet kalendrit (kõiki õppeaasta sündmusi) või korduvat sarja (trenn igal teisipäeval). Selles võib olla ka ülesandeid, hõivatuse teavet ja päevikukirjeid, kuid peaaegu iga .ics-fail, millega igapäevaselt kokku puutud, sisaldab sündmusi.
Mis failis on
Terviklik ühe sündmusega fail, näiteks võetud koolikontsert meie piltidelt sündmuste lugemise juhendist (inglise keeles):
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:VCALENDARPlokid algavad reaga BEGIN ja lõpevad reaga END. Väline VCALENDAR-plokk sisaldab kogu faili puudutavaid ridu, iga VEVENT-plokk ühte sündmust. Neid ridu näed kõige sagedamini:
| Rida | Tähendus |
|---|---|
| BEGIN:VCALENDAR / END:VCALENDAR | Ümbritseb kogu faili. Kõik muu on nende vahel. |
| VERSION:2.0 | iCalendari versioon. Tänapäeval loodud failides alati 2.0. |
| PRODID | Programm, mis faili kirjutas. Kohustuslik, kuid kalendrid ei arvesta selle väärtusega. |
| BEGIN:VEVENT / END:VEVENT | Üks sündmus. Failis võib neid olla üks või palju. |
| UID | Sündmuse unikaalne ID. Kui sama UID-ga sündmus imporditakse kaks korda, uuendab enamik kalendreid olemasolevat sündmust, selle asemel et teha koopia. |
| DTSTAMP | Millal see sündmuse versioon kirjutati. Igas sündmuses kohustuslik. |
| DTSTART / DTEND | Algus ja lõpp. Kirjutusviis määrab ajavööndi (vt allpool). Kogu päeva sündmusel on kuupäev ilma kellaajata. |
| SUMMARY | Pealkiri, mida kalender näitab. |
| LOCATION | Vaba tekst. Kalendrirakendused püüavad selle kaardilt üles leida, seega toimib täielik aadress kõige paremini. |
| DESCRIPTION | Märkmed. Reavahetused kirjutatakse kujul \n. |
| RRULE | Kordumisreegel, näiteks FREQ=WEEKLY;COUNT=10. |
| BEGIN:VALARM | Meeldetuletus, näiteks 30 minutit enne algust. |
| BEGIN:VTIMEZONE | DTSTART-is kasutatud nimega ajavööndi määratlus koos suve- ja talveaja reeglitega. |
Kui kirjutad faili ise, on kaks detaili olulised: read lõpevad märkidega CRLF (reavahetus ja uus rida) ning üle 75 märgi pikkune rida „murtakse“ järgmisele reale, mis algab siis tühikuga. Kalendrirakendused teevad mõlemat eksportimisel ise, tekstiredaktor mitte.
Kuidas kellaajad ja ajavööndid kirja pannakse
Enamik valede kellaaegade probleeme tuleb sellest ühest reast. DTSTART-i saab kirjutada neljal viisil ja igaüks tähendab midagi muud.
| Kirjutatud kujul | Tähendus |
|---|---|
| DTSTART:20270115T203000Z | UTC. Lõpus olev Z tähendab „koordineeritud maailmaaega“. Iga kalender teisendab selle vaataja ajavööndisse. Kõige kindlam lendude ja veebikoosolekute puhul. |
| DTSTART;TZID=America/New_York:20270115T203000 | Kohalik aeg nimega ajavööndis. Parim kohapeal toimuvate sündmuste jaoks: New Yorgis jääb algusajaks kell 20.30, ükskõik kus vaataja parasjagu on. |
| DTSTART:20270115T203000 | „Ujuv“ aeg ilma ajavööndita. Näitab kella 20.30 selles ajavööndis, kus vaataja parasjagu on. Sobib „lõuna kell 12“ jaoks, aga mitte sündmustele, mis ulatuvad üle ajavööndite. |
| DTSTART;VALUE=DATE:20270115 | Kogu päeva sündmus. Kellaaega ega ajavööndit pole. DTEND on viimasele päevale järgnev päev. |
Kui fail kasutab TZID-d, peaks selles olema ka VTIMEZONE-plokk, mis selle ajavööndi määratleb. Paljud kalendrid tunnevad levinud ajavööndite nimesid ja saavad ilma selleta hakkama, range importija ei pruugi.
Kust ICS-failid tulevad
- Koosolekukutsed
- Outlook, Google Calendar ja Apple’i kalender lisavad kutsemeilidele .ics-faili (sageli nimega invite.ics). Rida METHOD:REQUEST ütleb vastuvõtvale kalendrile, et see näitaks nuppe kutsega nõustumiseks ja sellest keeldumiseks.
- Pileti- ja broneeringukinnitused
- Ürituste ja reisimise saidid pakuvad linki „Lisa kalendrisse“, mis laadib alla ühe sündmusega .ics-faili.
- Kalendrite eksport
- Apple’i kalender, Google Calendar ja Outlook saavad eksportida terve kalendri ühe failina koos kõigi sündmustega.
- Kalendritellimused
- webcal:// või https:// link .ics-failile, mille sinu kalender regulaarselt uuesti alla laadib, näiteks võistkonna mängukava või õppeaasta kalender.
- Teisendatud pildid
- Foto või ekraanipilt ajakavast, mille loeb sisse rakendus nagu Photo2Calendar ja ekspordib .ics-failina pärast seda, kui oled väljad üle kontrollinud.
Kuidas ICS-faili avada
- Apple’i kalender iPhone’is: puuduta faili rakenduses Mail ja lisa sündmused. Rakendusest Files või Safarist avades sõltub tulemus iOS-i versioonist, vaata juhendit ICS-faili avamiseks iPhone’is.
- Apple’i kalender Macis: tee failil topeltklõps või vali File > Import. Apple’i kalendrijuhend kirjeldab mõlemat.
- Google Calendar: impordi fail arvutis, seadete jaotises importimise ja eksportimise kohta (Google’i juhised). Telefonirakendus ei impordi .ics-faile. Muud võimalused leiad Google Calendari juhendist.
- Outlook: veebis vali kalendri lisamisel faili üleslaadimine. Windowsi Outlookis kasuta menüüd File > Open & Export > Import/Export.
- Ainult lugemiseks: sobib iga tekstiredaktor. iPhone’is Notes, Macis TextEdit, Windowsis Notepad.
ICS, iCal, .ical, .vcs, webcal
- iCalendar on vorming, .ics on selle faililaiend.
- iCal oli Apple’i kalendrirakenduse nimi kuni 2012. aastani. „iCal-fail“ ja „iCal-vorming“ tähendavad .ics-faili.
- .ical on harvaesinev laiend sama sisu jaoks. Kui fail ei avane, nimeta see ümber .ics-failiks.
- .vcs on vCalendar, 1990. aastate eelkäija. Mõned kalendrid avavad selliseid faile siiani. Muul juhul teisenda fail kalendrirakendusega, mis oskab .vcs-faile importida ja .ics-faile eksportida.
- webcal:// ei ole fail, vaid link serveris asuvale .ics-failile. Apple’i seadmed ja mõned teised kalendrid käsitlevad seda kui kalendri tellimist. Sama link https://-ga töötab tavaliselt samuti.
- .ifb sisaldab ainult hõivatuse teavet, ilma sündmuste üksikasjadeta.
Levinud probleemid
- Pärast importimist on kellaaeg vale: ujuv aeg, puuduv VTIMEZONE-plokk või eksportinud rakenduses vale ajavöönd. Kontrolli rida DTSTART.
- Topeltsündmused: iga uute UID-dega faili import lisab uue koopia. Impordi ainult üks kord või tühja kalendrisse, mille saad hiljem kustutada.
- Sarjast said üksikud sündmused: eksportiv rakendus kirjutas iga korduse eraldi VEVENT-ina. Midagi ei kao, aga pole sarja, mida korraga muuta.
- Kummalised märgid: fail ei olnud salvestatud UTF-8 kodeeringus. Ekspordi uuesti või salvesta fail tekstiredaktoris UTF-8 kodeeringus.
- Faili ei õnnestu lugeda: tavaliselt puudub END-rida, UID või DTSTAMP või on segamini Windowsi ja Unixi reavahetused. Kontrolli faili enne käsitsi parandamist veebis mõne iCalendari validaatoriga.
- Sündmus ei uuene kunagi: sa importisid koopia. Telli selle asemel link, kui korraldaja selle avaldab.
Loo oma ICS-fail
Meie ICS-faili loomise juhend näitab nelja võimalust: ekspordi kalendrist, mida juba kasutad, täida veebis generaatori vorm, kirjuta fail käsitsi või alusta pildist. Viimasel juhul loeb Photo2Calendar foto, ekraanipildi või paberil ajakava, näitab sulle iga välja kontrollimiseks ja ekspordib kontrollitud sündmused .ics-failina.
Skanni iPhone’i kaameraga, et avada App Store
Tasuta allalaadimine koos ühe testskannimisega. Seejärel nädala-, kuu- või aastatellimus; App Store näitab hinda sinu valuutas. Prooviperioodi ei ole.
Korduma kippuvad küsimused
Kas ICS-fail on sama mis iCal?
Peaaegu. iCalendar on vorming, .ics on faililaiend ja iCal oli Apple’i kalendrirakenduse varasem nimi. Paljud kutsuvad kõiki kolme „iCal-failiks“. Laiend .ical on haruldane. Kui nimetad faili ümber .ics-failiks, avaneb see tavaliselt.
Kas saan ICS-faili iPhone’is avada?
Jah. Puuduta faili rakenduses Mail ja kalendrirakendus pakub sündmused lisada. Teistest rakendustest sõltub see iOS-i versioonist. Meie iPhone’i juhend käsitleb rakendusi Mail, Files, Safari ja vestlusrakendusi.
Kas ICS-fail uueneb ise?
Imporditud fail on ühekordne koopia. Tellitud kalendrilink laadib faili uuesti alla, nii et korraldaja muudatused jõuavad sinuni. Kui vajad uuendusi, telli kalender, selle asemel et seda importida.
Miks on sündmus kalendris vale kellaajaga?
Fail kasutab ujuvat aega või vale ajavööndit. Ava see tekstiredaktoris ja vaata rida DTSTART: lõpus olev Z tähendab UTC-d, TZID nimetab ajavööndi ja kellaaeg ilma kummagita on ujuv. Paranda sündmus pärast importimist.
Kas üks ICS-fail võib sisaldada mitut sündmust või korduvat sündmust?
Jah, mõlemat. Failis võib olla ükskõik kui palju VEVENT-plokke ja ühel sündmusel võib olla RRULE iganädalaste, igakuiste või omamääratud korduste jaoks. Mõned rakendused ekspordivad selle asemel iga korduse eraldi sündmusena.
Kas ICS-faili avamine on ohutu?
Fail on lihttekst ega saa koodi käivitada. Riskid on samad mis iga e-kirja puhul: lingid kirjelduses ja rämpskutsed, mis ilmuvad sinu kalendrisse. Keeldu tundmatutest kutsetest, selle asemel et nende linke klõpsata.
Vormingu üksikasjad pärinevad dokumendist RFC 5545. Küsimustele rakenduse kohta vastavad korduma kippuvad küsimused Photo2Calendari kohta.