Miksi Applen Älä häiritse -ominaisuus ei toimi kunnolla vasta tammikuun 7

Kuten olen varma, että olet jo tietoinen tähän mennessä, Älä häiritse -ominaisuus, jonka Apple esitteli iOS 6: lla, lakkasi toimimasta tiistaina, kun maailma muuttui vuoteen 2013. Vaikka sillä ei ole ongelmia aktivoida itsensä pyydettäessä, se ei ymmärrä, milloin sen pitäisi sammua, mikä tarkoittaa, että käyttäjien on tehtävä se manuaalisesti tai he menettävät ilmoituksensa.

Applen lupaama, että ominaisuus korjautuu automaattisesti 7. tammikuuta, mutta miksi se lakkasi toimimasta? Ja miksi se yhtäkkiä alkaa toimia maanantaina? Näyttää siltä, ​​että Applella on vaikeuksia päivämäärän ja ajan käsittelyssä.

Hieman testauksen jälkeen Richard Gaywood TUAW: ssa havaitsi, että iOS 6: n Älä häiritse -ominaisuus siirtyy uuteen vuoteen vasta vuoden ensimmäisenä maanantaina. Jos esimerkiksi vuoden 2013 ensimmäinen päivä olisi maanantai, se ei olisi ongelma. Mutta koska se laskeutui tiistaina, meidän on odotettava seuraavaan maanantaihin, kunnes DND selvittää tarkalleen missä se on.

Syy tähän näyttää olevan yksinkertainen Applen koodausvirhe. Lyhyesti sanottuna sen sijaan, että vuosi olisi määritetty "yyyy", se määritetään koodissa "YYYY". Ero on yksinkertaisesti toinen on kirjoitettu pienillä kirjaimilla, kun taas toinen ei, mikä saattaa tuntua merkityksettömältä joillekin teistä - niin varmasti minulle; mutta ilmeisesti tällä vaihtelulla on suuri ero, koska se käyttää ISO -viikon numerojärjestelmää.

ISO -viikkojen numerointijärjestelmä käyttää vuoden VVVV -muotoa sen gregoriaanisen kalenterin sijaan, johon olemme kaikki tottuneet ja joka käyttää vvvv. Mitä ISO -järjestelmä tekee, se katsoo, mikä viikonpäivä se on, ja käyttää sitten päivämäärää, jossa on 1 alkaen maanantaista. Esimerkiksi vuoden 50. viikon tiistai olisi ollut ISO-viikon muodossa 2012-W50-2.

Gaywood selittää, miksi tämän menetelmän käyttö on ongelma:

ISO -standardi määrittelee vuoden ensimmäisen viikon alkavan "maanantaina, joka sisältää tammikuun ensimmäisen torstain". Tämän määritelmän mukaan vuoden ensimmäiset päivät, jotka kirjoitamme nimellä "2013", lasketaan sen sijaan osaksi vuotta 2012; Vuosi 2013 alkaa vasta maanantaina 7. Se on sellainen asia, jota kirjanpitäjät haluavat käyttää pitämään asiat siistinä ja siistinä. Mielenkiintoista on, että tammikuu 7 on juuri se aika Apple sanoo, että ongelma poistuu. Ah hah!

Kuten ystävämme klo Ars Technica ovat huomauttaneet, että DND -vian hämmentävä asia on se Applen oma dokumentaatio varoittaa kehittäjiä kuinka välttää tämä yleinen virhe.

Joten 1. tammikuuta ja 6. tammikuuta välillä DND uskoo edelleen olevan vuosi 2012. No, osa siitä onnistuu; Omituisesti ominaisuuden aktivointia käsittelevä bitti toimii kuten pitäisi, kun taas deaktivointia hallitseva bitti ei. Vuoden ensimmäisenä maanantaina se kuitenkin siirtyy vuoteen 2013 - siksi DND toimii niin kuin pitää tammikuun 7. päivästä lähtien.

Mielenkiintoista on, että tämä ei ole ensimmäinen kerta, kun Applella on ongelmia iOS: n päivämäärien kanssa. Sillä oli kesäaikaa koskevia ongelmia vuosina 2010, 2011 ja jälleen vuonna 2012, kun taas Kalenteri-sovelluksen äskettäinen ongelma saa sen kaatumaan, jos voit koko päivän ajan 1. huhtikuuta 2013.

"Ei olisi epäreilua kuvata Applen mainetta päivämäärän ja ajan käsittelyssä" melko köyhäksi "", Gaywood päättää.

Älä odota, että ohjelmistopäivitys 7. tammikuuta korjaa DND: n - odota sen vain toimivan niin kuin pitäisi.

Lähde: TUAW

Viimeisin blogiviesti

Käytännön: Kaikissa iPadeissa on nämä upeat uudet iPadOS 16 -ominaisuudet
June 13, 2022

iPadOS 16:ssa on muutakin kuin kelluvat sovellusikkunat. Tiedostot-sovellus saa merkittäviä parannuksia, siellä on Sää-sovellus ja upeita uusia omi...

Ankerin uusi kannettava aurinkopaneeli tehostaa sinua liikkeellä ollessasi
June 13, 2022

Ankerin uusi kannettava aurinkopaneeli tehostaa sinua liikkeellä ollessasi Se taittuu kantamaan ja pitää voimalaitokset ja laitteet toiminnassa. Ku...

Carterjettin nailoniset Apple Watch -rannekkeet nousevat kaikkiin tilanteisiin mukavasti
June 13, 2022

Carterjettin nailoniset Apple Watch -rannekkeet nousevat kaikkiin tilanteisiin mukavasti Rantakampaukseen, harjoitteluun, työpäivään, kuumille tref...